如何节省超过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

回到顶部