Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将多条记录保存到一个数组中_Php_Arrays - Fatal编程技术网

Php 如何将多条记录保存到一个数组中

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循环,它是这样的:

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?你能给我们看一个你想要的结果的假设数组吗?