Intereting Posts
Не удалось вставить данные из приложения iphone в базу данных mysql Что такое нормализованный UTF-8? Функция электронной почты php не получает электронные письма woocommerce custom checkout, чтобы добавить плату за заказ ajax Как обеспечить, чтобы PHP уважал настройку zend.script_encoding? Как я могу выполнить php перед отправкой на какой-либо скрипт elses из формы? Модули Zend Framework с общими ресурсами Как получить пользовательский атрибут html в php POST? Элегантный способ получить количество месяцев между двумя датами? Как сохранить значения корреляции между пользователями в базе данных с использованием MySQL и PHP? Yii – CGridView – добавить собственный атрибут URL-маршрутизация с помощью codeigniter Как получить элементы Yox2.0 CheckboxList, проверенные как загружается форма? В android, как отправить сложный массив в magento, используя библиотеку ksoap2? Symfony2 – Как поставить метку и ввести флажки / радиостанции в одной строке?

Как напечатать значение массива ключа

Я не могу напечатать значение ключа массива, возвращаемого этим запросом:

$user1 = $wpdb->get_results( "select product,checked_by,date(submit_date) from diary_user_form_storage where DATE(submit_date) = CURDATE() ; "); $jsonString = ""; foreach ($user1 as $key => $value) { $productString = stripslashes($value->product); $checked = stripslashes($value->checked_by); $suppliers = stripslashes($value->suppliers); $van_temperature = stripslashes($value->van_temperature); $comments = stripslashes($value->comments); $product = json_decode($productString, true); $checked_by = json_decode($checked , true); $suppliers = json_decode($suppliers , true); $van_temperature = json_decode($van_temperature, true); $comments = json_decode($comments, true); //This code is running for single variable $product But I have to print all //multiple variable here . How can I print multiple variable here foreach ($product as $v){ echo $v['product']; } } ?> 

Это результат, который напечатан

 [1]=> array(1) { ["product"]=> string(5) "GSSHS" } } 

Если я сделал print_r для моего SQL-запроса print_r ($ user1), тогда вывод представляет собой список массивов, который вы можете увидеть.

  [1] => stdClass Object ( [store_id] => 2 [user_id] => 7 [unit_data] => [{\"unit_data\":\"10\"}] [suppliers] => [product] => [{\"product\":\"AA\"}] [checked_by] => [{\"checked_by\":\"Rakesh Kushwaha\"}] [temperature_in] => [{\"temperature_in\":\"QWW\"}] [temperature_out] => [time_in] => [{\"time_in\":\"44:44\"}] [time_out] => [van_temperature] => [center_temperature] => [cooling_temperature] => [end_cooling_temperature] => [comments] => [submit_date] => 2017-10-18 22:12:39 [time_holded] => [temperature] => [time_reheated] => [extra_timing] => [image_url] => [category_name] => opening [category] => [{\"category\":\"Frozen\"}] ) 

Мне нужно только значение этого ключа массива: ["product"]=>"GSSHS"

Related of "Как напечатать значение массива ключа"

Вы можете использовать ARRAY_A

 $user1 = $wpdb->get_results( "select product,checked_by,date(submit_date) from diary_user_form_storage where DATE(submit_date) = CURDATE() ; ",ARRAY_A); 

сначала вы не можете использовать обозначение стрелки с массивом

потому что json_decode ($ jsonString, true) вернет массив

вы можете использовать его без истинного флага или просто получить доступ к нему как массив

поэтому вы не можете использовать его так:

 foreach ($product as $v){ echo $v->product; } 

попробуйте использовать его так:

 foreach ($product as $v){ echo $v['product']; } 

согласно вашему обновлению

все, что вы делаете, правильно. Но проблема в ваших индексах. теперь попробуйте сделать это:

 foreach($product as $p) { if(!empty($p[0]['product'])) { echo $p[0]['product']; } } 

или вы можете заменить if с более коротким:

 echo !empty($p[0]['product'])? $p[0]['product']: null;