2016-01-18 5 views
0

Я сохранил некоторые значения в db с помощью json_encode .Теперьте на выборку я получил значение, как этот ["ab","cd"] .I попытался по exploding, json_encode, а затем decode.But ничего works.some опробованных код нижеТип объекта элементы массива PHP

$array = "["ab","cd"]"; 
$value = (array)$array; 

//------------- 
$array = (array) $array; 
// get_object_vars 
$array = get_object_vars($object); 
print_r($array); 

когда я петлю непосредственно на массив, я не получил никаких значений. Спасибо за любую помощь заранее. на это я получил так:

var_dump(json_decode($object)); 
print_r($object); 

ВЫВОД:

NULL ["MKD","KD3"] 
+0

'$ массив = json_decode ('[ "аб", "CD"]');' –

+0

@RobbieAverill спасибо, но вы можете проверить мой вопрос, что после декодирования Я получаю null. Теперь посмотрим на мой вопрос –

+0

Просьба опубликовать реалистичный пример вашего значения '$ array' (' var_dump ($ array) '). То, что вы опубликовали, имеет синтаксические ошибки, поэтому это не так много. –

ответ

2

Если я понять ваш вопрос, я думаю, что вы ищете json_decode.

$json_encoded_str = '["ab","cd"]'; 

// Will return an array of elements in your string 
var_dump(json_decode($json_encoded_str)); 

Результат будет

array(2) { 
    [0]=> string(2) "ab" 
    [1]=> string(2) "cd" 
} 
+0

благодарит за сообщение, но когда я пытаюсь сделать это, я получил этот ответ. Посмотрите на мой вопрос –

+0

Кажется, что у вашего объекта нет типа String. Попробуйте 'var_dump ($ object);' и посмотрите, получаете ли вы что-то вроде 'string (13)" ["MKD", "KD3"] "'. Если нет, ваш $ object не кодируется json. –

+0

, когда я var выгружает значение, которое он печатает, как эта строка (33) "[" MKD "," KD3 "]" ' –

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