Php 如何将多条记录保存到一个数组中
我有一个for循环,它是这样的:Php 如何将多条记录保存到一个数组中,php,arrays,Php,Arrays,我有一个for循环,它是这样的: 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
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_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\u infos[]
数组中,但我不知道如何才能做到这一点
因此,如果您知道如何执行此操作,请告诉我。为发件人信息创建另一个数组
$sender_infos[] = [$sender_id,$sender_fname,$sender_lname,$sender_msg];
您将能够访问诸如$sender\u infos[0]
或关联的数组
$sender_infos[] = ['sender_id'=>$sender_id,'sender_fname'=>$sender_fname,'sender_lname'=>$sender_lname,'sender_msg'=>$sender_msg];
您将能够访问信息,如
$sender\u infos[“sender\u id”]
为sender\u infos创建另一个数组
$sender_infos[] = [$sender_id,$sender_fname,$sender_lname,$sender_msg];
您将能够访问诸如$sender\u infos[0]
或关联的数组
$sender_infos[] = ['sender_id'=>$sender_id,'sender_fname'=>$sender_fname,'sender_lname'=>$sender_lname,'sender_msg'=>$sender_msg];
您将能够访问诸如
$sender\u infos[“sender\u id”]
之类的信息,而无需使用for()
循环,而是使用foreach()
循环,并在循环外声明$sender\u id
和$sender\u infos
,您应该声明并使用$sender\u infos
作为数组,如下所示:
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_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\u infos
作为关联数组:
$sender_infos[] = [
'sender_id' => $sender_id,
'sender_fname' => $sender_fname,
'sender_lname' => $sender_lname,
'sender_msg' => $sender_msg,
];
无需使用
for()
循环,而是使用foreach()
循环,并在循环外部声明$sender\u id
和$sender\u infos
,您应该声明并使用$sender\u infos
作为数组,如下所示:
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_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\u infos
作为关联数组:
$sender_infos[] = [
'sender_id' => $sender_id,
'sender_fname' => $sender_fname,
'sender_lname' => $sender_lname,
'sender_msg' => $sender_msg,
];
使用foreach?你能为我们展示一个你想要的结果的假设数组吗?使用foreach?你能给我们看一个你想要的结果的假设数组吗?