PHP陣列取值

W先生
語法:
print_r( $_SESSION['order_list'][99]['desp']);

得到:
Array ( [] => Array ( [no] => [buy_num] => 9 [buy_price] => 9999999 [buy_type_name] => [buy_discount] => [buy_total] => 89999991 ) )

請問我要取 buy_num 的值,接下來要怎麼下語法?

echo $_SESSION['order_list'][99]['desp']['buy_price'] 這樣沒有資料
W先生
修正

echo $_SESSION['order_list'][99]['desp']['buy_num'] 這樣沒有資料
o小高o
echo element(‘buy_num’, $_SESSION['order_list'][99]['desp']); 這樣呢?
W先生
Fatal error: Call to undefined function element() in
o小高o
那個no是?
該不會要echo $_SESSION['order_list'][99]['desp']['no']['buy_num']
還是echo $_SESSION['order_list'][99]['desp'][]['buy_num'] ...?
W先生
小高大大:
都無效。

指令:
print_r( $_SESSION['order_list']);

結果:
Array ( [99] => Array ( [pd_no] => 99 [pd_name] => 手機殼 [pd_photo] => product_000099_1.jpg [checking] => 1 [desp] => Array ( [] => Array ( [no] => [buy_num] => 6 [buy_price] => 9999999 [buy_type_name] => [buy_discount] => [buy_total] => 59999994 ) ) ) )

這樣會比較清楚嗎?
W先生
測試結果:
echo $_SESSION['order_list'][99]['desp'][null]['buy_num'];

這樣就有了。
o小高o
所以就是那個no嘛... = ="
回到頂部