我有一個是這樣的一個數組:如何將記錄添加到先前定義的數組
Array
(
[0] => Array
(
[0] => 108132368
[1] => Pouya
[2] => Vaghefi
[3] => Hi
)
[1] => Array
(
[0] => How r u
)
[2] => Array
(
[0] => 101524007
[1] => Pega
[2] =>
[3] => /start
)
[3] => Array
(
[0] => OKAY
)
[4] => Array
(
[0] => Hello?
)
)
背後的代碼使這個放在這裏:
$sender_ids = array();
$sender_infos = array();
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
];
}else{
// $key = array_search($sender_id, $sender_ids);
$sender_infos[] = [
$sender_msg
];
}
現在的問題是與其他聲明。基本上,如果sender_id
再次重複它只會將sender_msg
添加到sender_info
。
但是我想要做的是將sender_msg
添加到之前已經創建好的數組中。事實上,它必須搜索定義的sender_id
並將其他消息添加到該消息。
因此,全陣列會是這樣:
Array
(
[0] => Array
(
[0] => 108132368
[1] => Pouya
[2] => Vaghefi
[3] => Hi
[4] => How r u
[5] => Hello?
)
[2] => Array
(
[0] => 101524007
[1] => Pega
[2] =>
[3] => /start
[4] => OKAY
)
)
閱讀[PHP arrays](http://php.net/manual/en/language.types.array。PHP)並且不要退出,直到你到達[使用方括號訪問數組元素]部分(http://php.net/manual/en/language.types.array.php#language.types.array.syntax .accessing)。 – axiac
如果代碼是私密的,答案也是私密的。當你在這裏發佈時,你給Stack Exchange一個不可更新的許可證來分發內容;因此破壞行爲將得到回覆。 – EJoshuaS