Сравните с каждым значением в JSON-кодированном массиве - PullRequest
0 голосов
/ 06 октября 2011

Как сравнить каждое a из содержимого json_encode, вставленного в базу данных, со строкой в ​​виде сокращенного кода без использования цикла?(это был флажок, который вставлен в базу данных с json_encode)

Пример

$json_encode = ["how", "are", "hello", "what"];

echo ($json_encode == 'hello') ? 'It is true' :'';

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Код немного похож на способ «круглого стола», но это должно сработать:

$json_encode = '["how", "are", "hello", "what"]';    
echo ( in_array('hello', json_decode($json_encode)) ? 'It is true' :'' );

Ваш начальный $ json_encode неправильно настроен как правильная строка JSON и требует декодирования, чтобы позже использовать функцию проверки массива.

Возможно, лучший подход:

$json_string = json_encode(array("how", "are", "hello", "what"));
echo ( in_array('hello', json_decode($json_string )) ? 'It is true' :'' );
0 голосов
/ 06 октября 2011

попробуй с in_array() функцией:

$json_encode = ["how", "are", "hello", "what"];

echo ( in_array('hello', $json_encode) ? 'It is true' :'' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...