有些時候,編程中的小事情會得到巨人。我在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