некоторое время мелочи в программировании получают гиганты. я woking на 2 размерном массиве, но я не могу получить то, что мне нужно.цикл через многомерную массив в php
ниже - моя структура массива.
Array
(
[0] => Array
(
[0] => 16
[id] => 16
[1] => 1
[userid] => 1
[2] => [email protected]
[email] => [email protected]
[3] => dffsdf
[message] => dffsdf
[4] => 0
[status] => 0
)
[1] => Array
(
[0] => 17
[id] => 17
[1] => 1
[userid] => 1
[2] => [email protected]
[email] => [email protected]
[3] => dffsdfnnnnnnnnnnn
[message] => dffsdfnnnnnnnnnnn
[4] => 0
[status] => 0
)
)
, что я делаю здесь, получает сообщения для пользователя с некоторым id. Я делаю это так, что
if($get_mails[0]['userid'] == $_GET['userid'])
{
$last_key = end(array_keys($get_mails));
echo '{"Messages":[';
foreach($get_mails as $key => $get_each_mail){
$company_name = $get_each_mail['company_name'];
$email_id = $get_each_mail['id'];
$email_body = $get_each_mail['message'];
}
echo '{"CompanyName":"'.$company_name.'","MessageID":"'.$email_id.'","MessageBody":"'.$email_body.'"';
if ($key == $last_key)
{
echo '}]}';
}else{
echo'},';
}
}
, что я не в состоянии сделать это так смешно, что я нужна петля для [0] в этой строке кода
if($get_mails[0]['userid'] == $_GET['userid'])
как
if($get_mails[i]['userid'] == $_GET['userid']) and it give me all the records against specific user.
вот что я хочу получить для конкретного пользователя
{"Messages":[{"CompanyName":"newtech","MessageID":"14","MessageBody":"hi how are you"},{"CompanyName":"newtech","MessageID":"15","MessageBody":"hi how are you"},{"CompanyName":"newtech","MessageID":"24","MessageBody":"asfasdfsdfsdfsdfsdfsdfsdfsd"}]}
так реагирует, он будет добавлять все больше и больше, если будет доступно больше записей против конкретного пользователя.
Вы пытаетесь сделать JSON? – Sumurai8
да точно я делаю jason –
Используйте 'json_encode()' для этого вместо того, чтобы пытаться эхо-символов правильно. Не могли бы вы добавить структуру желаемого json к вопросу? – Sumurai8