如何节省超过1个记录到一个数组
我有循环一个这是这样的:如何节省超过1个记录到一个数组
for($i=0;$i<$num;$i++){
$sender_id = $updateArray["result"][$i]["message"]["from"]["id"];
$sender_fname = $updateArray["result"][$i]["message"]["from"]["first_name"];
$sender_lname = $updateArray["result"][$i]["message"]["from"]["last_name"];
$sender_uname = $updateArray["result"][$i]["message"]["from"]["username"];
$sender_msg = $updateArray["result"][$i]["message"]["text"];
// sender id
if(!(in_array($sender_id, $sender_ids))){
$sender_ids[] = $sender_id;
// $sender_infos = $sender_id + $sender_fname + $sender_lname + $sender_msg + $sender_msg;
}else{
$key1 = array_search($sender_id, $sender_ids); // continue
}
}
我所做的就是抓住关于发送一些信息,并将其存储在两个独立的阵列称为sender_ids[]
和sender_infos[]
。
但你可以在代码中看到我评论过这条线:
// $sender_infos = $sender_id + $sender_fname + $sender_lname + $sender_msg + $sender_msg;
基本上我想超过1个索引存储到$sender_infos[]
阵列这里,但我不我怎么能做到这一点..
所以,如果你知道如何做到这一点,请让我知道。
回答:
没有ne ED使用for()
循环,而不是使用foreach()
循环,并宣布$sender_ids
和$sender_infos
外循环,你应该声明和使用$sender_infos
作为一个数组,像这样:
$sender_infos = []; $sender_ids = [];
foreach($updateArray["result"] as $message){
$sender_id = $message["message"]["from"]["id"];
$sender_fname = $message["message"]["from"]["first_name"];
$sender_lname = $message["message"]["from"]["last_name"];
$sender_uname = $message["message"]["from"]["username"];
$sender_msg = $message["message"]["text"];
// sender id
if(!(in_array($sender_id, $sender_ids))){
$sender_ids[] = $sender_id;
$sender_infos[] = [
$sender_id,
$sender_fname,
$sender_lname,
$sender_msg,
];
}else{
$key1 = array_search($sender_id, $sender_ids); // continue
}
}
或者用$sender_infos
作为关联数组来代替:
$sender_infos[] = [ 'sender_id' => $sender_id,
'sender_fname' => $sender_fname,
'sender_lname' => $sender_lname,
'sender_msg' => $sender_msg,
];
回答:
创建另一个数组sender_infos
$sender_infos[] = [$sender_id,$sender_fname,$sender_lname,$sender_msg];
,你将能够访问相关信息像$sender_infos[0]
或关联数组
$sender_infos[] = ['sender_id'=>$sender_id,'sender_fname'=>$sender_fname,'sender_lname'=>$sender_lname,'sender_msg'=>$sender_msg];
,你将能够访问相关信息像$sender_infos["sender_id"]
以上是 如何节省超过1个记录到一个数组 的全部内容, 来源链接: utcz.com/qa/261963.html