2016-01-31 2 views
-3

Я попытался print_r так:Как удалить квадратные скобки и получить значение из массива PHP

$data = get_data('things'); 
print_r($data->checked); 

Вот Ouput:

Array 
(
    [thing1] => 2.5.9 
    [thing2] => 1.23 
    [thing3] => 4.0 
    [thing4] => 0.1 
) 

Я хочу, чтобы получить значение из specifik «вещь», использующая функцию foreach. Так я, введите код, как это:

echo $data->checked['thing1'] 

И в Outout так:

2.5.9 NULL 

Почему вывод содержит 'NULL'?

Я попытался ввести подобный код:

echo $data->checked['["thing1"]'] 

Но это дает мне ошибку.

+0

почему бы не изменить $ арг? –

+0

Если у вас есть контроль над форматом массива, тогда json закодирует строку, а затем декодирует ее –

+0

Извините за мои предыдущие вопросы. Я отредактировал мой вопрос. –

ответ

0

Это потому, что ваш ключ содержит эти скобки.

$args = array(
    ["array1"] => "apple", 
    ["array2"] => "orange", 
    ["array3"] => "grape", 
    ["array4"] => "banana", 
    ["array5"] => "pear" 
) 

должен быть таким:

$args = array(
    "array1" => "apple", 
    "array2" => "orange", 
    "array3" => "grape", 
    "array4" => "banana", 
    "array5" => "pear" 
) 
+0

Извините за мои предыдущие вопросы. Я отредактировал мой вопрос. –

+0

@TommyPradana проблема все еще в том, что возвращает 'get_data' ... –

Смежные вопросы