• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何节省超过1个记录到一个数组

php 来源:wrephebiajou 5次浏览

我有循环一个这是这样的:如何节省超过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, 
]; 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)