如何在for循环中将数组保存到另一个数组?

时间:2017-11-09 11:12:00

标签: php arrays for-loop telegram-bot

在for循环中我想使用发送消息方法(电报机器人)。

几次($ arrlength)只有一次文字(不是几次,总是一次)。

例如,这个for循环可能重复20次,我想发送消息20次和1次文本,但我上面的代码发送短信几次!然后我想我应该从for循环中取出发送消息方法并将所有索引数组保存在另一个数组中。

例如:这个循环重复3次,我想保存另一个数组中的所有3个索引然后使用发送消息方法for 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);
  //send message method ... !
 // chat_id , text , reply_markup are required in sendmessage method

 $url= "https://api.telegram.org/bot".$token."/sendMessage?
 chat_id=".$chat_id."&text= choose song : "."&reply_markup=".$jsonPoets;

   file_get_contents($url);
 }     

也许我可以这样做:

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

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

// this in not working ... !
        $saveus[$x][] = $poets[$x] +$saveus[$x];        

}        

 $jsonPoets= json_encode($saveus);
$text= "song : ";
$url= "https://api.telegram.org/bot".$token."/sendMessage?
chat_id=".$chat_id."&text=".$text."&reply_markup=".$jsonPoets;
    file_get_contents($url);

我该怎么办?

1 个答案:

答案 0 :(得分:0)

根据您的问题我可以理解,您只想在发送多个for循环的结果时向Telegram发送一条消息。

试试这段代码:

$poets = array(

    "keyboard" => array()

);

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


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


}     

$jsonPoets= json_encode($poets);
//send message method ... !
// chat_id , text , reply_markup are required in sendmessage method

$url= "https://api.telegram.org/bot".$token."/sendMessage?
chat_id=".$chat_id."&text= choose song : "."&reply_markup=".$jsonPoets;

file_get_contents($url);