Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Строку вида массива сделать массивом php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Joliat
Отправлено: 06 Декабря, 2016 - 17:37:37
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




Добрый день. Подскажите как строку, имеющую формат массива сделать массивом php.
Строка имеет приблизительно следующий вид:
PHP:
скопировать код в буфер обмена
  1. $filter = 'array('meta' => array(array('key' => 'krepezh', 'value' => array( 'Гайки','Болты')), array('key' => 'kolvo-soedinenij', 'value' => array( '14','23'))))';

Спасибо.
 
 Top
Мелкий Супермодератор
Отправлено: 06 Декабря, 2016 - 20:31:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Изменить формат данных. Например на json
Если невозможно, но вы абсолютно доверяете источнику - то скормить eval'у.
Иначе писать парсер.


-----
PostgreSQL DBA
 
 Top
Joliat
Отправлено: 06 Декабря, 2016 - 21:16:33
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




json - хорошая идея, но как закодировать строку? json_encode ничего не делает, кроме обработки латиницы.
Источник - грубо говоря - я же и есть. Подскажите, о каком способе eval идет речь, я с ним не знаком.

(Отредактировано автором: 06 Декабря, 2016 - 21:19:13)

 
 Top
Мелкий Супермодератор
Отправлено: 06 Декабря, 2016 - 21:31:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




По поводу eval буду говорить только в единственном ключе - как от него избавится.

json_encode, как указано в мануале, работает с UTF8.


-----
PostgreSQL DBA
 
 Top
Joliat
Отправлено: 06 Декабря, 2016 - 21:49:25
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Дек. 2015  


Помог: 0 раз(а)




Спасибо за толчок в нужном направлении. C eval редко встречался и только в JS, даже не думал его применить в php для работы с массивом.
Сделал так:

Еще раз спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB