2013-07-03 4 views
0

У меня есть проблема, чтобы получить значения таблицы wp_postmeta и meta_key "construccion_value", результаты сериализуются. Это код, который я использую.Показать строки unserialize wordpress

$datos = get_post_custom_values('construccion_value'); 
       $datos= maybe_unserialize($datos); 
       print_r($datos); 

Когда я печати появляются эти результаты

Array ([0] => a:2:{i:0;s:0:"aaa";i:1;s:3:"sss";}) 

Мой вопрос, как я могу получить строку «ааа» и «SSS» соответственно. Теперь попробуйте с помощью возможно_суссериализованного и неэтериализованного, но без результатов на экране.

+0

Определение "без результатов". Вы пробовали собственный 'unserialize()' – DaGardner

+0

Да, я пробовал с unserialize, но никаких результатов. :) – Molino

+0

Ваши '$ datos' - это массив. Вы должны использовать первый элемент через '$ datos [0]' в функции 'unserialize'. –

ответ

0

Я не знаю, что maybe_unserialize есть, но unserialize будет работать.

+0

Не работайте чуваком, посмотрите: $ datos = get_post_custom_values ​​('construccion_value'); $ datos = unserialize ($ datos); print_r ($ datos); На экране: «Предупреждение: unserialize() ожидает, что параметр 1 будет строкой .................» – Molino

+0

Тогда ваши '$ datos' недопустимы. Проверьте эту переменную. –

+0

Извините, вы должны использовать 'unserialize ($ datos [0])' –

0

Try =

$datos = unserialize($datos[0]); 
+0

datos [0], ничего не показывает. – Molino

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