2017-11-09 13 views
0

forループでは、私はメッセージの送信方法(テレグラムボット)を使いたいと思っています。forループ内の別の配列に配列を保存する方法はありますか?

テキストでわずか1回だけ(わずかな回数ではなく、常に1回)わずかな時間($ arrlength)。

たとえば、このforループは20回繰り返します。メッセージを20回と1回のテキストで送信したいのですが、上記のコードではテキストを数回送信しています!それで、私はforループから私のsendメッセージメソッドを取り出し、すべてのインデックス配列を別の配列に保存するべきだと思います。

たとえば

:ループの繰り返しのためにこの3回と私はその後

//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ループの外にメッセージメソッドを送信使用し、他のアレイ内のすべての3つのインデックスを保存したい:

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); 

私は何ができますか?

答えて

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); 
関連する問題