我如何在另一个数组中保存数组? (PHP)

时间:2017-11-09 10:27:04

标签: php arrays for-loop telegram-bot

在for循环中我有一个数组的数组,我想将所有索引保存到另一个数组。 这是我的代码 我怎样才能做到这一点 ?

//var : 
$saves =array();
$saves_id =array(); 
$saveus = array(); 

$resultt  = $conn->query("SELECT performer,file_id,title FROM databasebot 
WHERE performer = '$message' or title = '$message'");

 while ($row=mysqli_fetch_row($resultt))
{
    // array title
          $saves[] = $row[2];
          //array file_id
          $saves_id[] = $row[1];


}
$arrlength = count($saves);

  for($x = 0; $x <= $arrlength; $x++) {

        $poets['keyboard'][] = array($saves[$x]);

$jsonPoets= json_encode($poets);
$text= "choose a song : ";
//send message ... !
$url= "https://api.telegram.org/bot".$token."/sendMessage?
chat_id=".$chat_id."&text=".$text."&reply_markup=".$jsonPoets;
file_get_contents($url);
}        
在for循环中我想使用发送消息方法(电报机器人)几次($ arrlength)只有一次文本(不是几次,总是1次)。例如,这个for循环可能重复20次,我想发送消息20次和1次文本,但我上面的代码发送消息与文本几次!然后我想我应该从for循环中取出我的发送消息方法并将所有索引数组保存在另一个数组中。 例如:这个循环重复3次,我想保存另一个数组中的所有3个索引

1 个答案:

答案 0 :(得分:0)

用户array_keys将所有数组键存储在其他数组

<?php
$array = array(0 => 100, "color" => "red");
$poets['keyboard'][] = array_keys($array);