2016-01-13 2 views
1

Моя функция возвращает getStockStatus($stock_Id)Отображение значения массива из функции PHP

array(3) { ["pqty"]=> string(2) "10" ["sqty"]=> int(20) ["cqty"]=> int(-10) } 

(в var_dump).

Если я использую getStockStatus(12)['pqty'], я получаю ошибку Parse error: syntax error, unexpected '[', expecting ',' or ';' in D:\xampp\htdocs\acs\ac_stockstatus.php on line 50.

Как пользоваться этой функцией?

+0

во-первых, запустить этот код getStockStatus ($ stock_id), то вы можете получить pqty –

+0

ваш подход является неправильным. –

ответ

1

Кажется, вы работаете на более старую версию PHP 5.3, эта вещь обрабатывается PHP 5.4 или новее, см Mannual

Вы должны хранить это в переменной, чтобы получить доступ.

$returnVal = getStockStatus(12); 
echo $returnVal['pqty']; 
0

Вы можете попробовать array_values() функцию PHP, если вы хотите только значения из этого массива, у вас есть.

2

Этот синтаксис был введен в PHP 5.4. Если вы используете 5.3 или ниже, необходимо 2 шага:

$stockStatus = getStockStatus(12); 
$pqty = $stockStatus['pqty']; 
Смежные вопросы