2017-11-09 1 views
0

for 루프에 배열의 배열이 있고 다른 배열에 모든 인덱스를 저장하고 싶습니다. 여기 내 코드 어떻게 할 수 있습니까? 루프에서배열을 다른 배열에 저장할 수 있습니까? (php)

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

난 그냥 한 번에 텍스트 (거의없는 시간, 항상 1 시간)와 함께 사용하기 메시지 보내기 방법 (전보 봇) 몇 번 ($의 arrlength)을 싶어요. 예를 들어,이 for 루프 어쩌면 반복 20 번 메시지를 보내려면 20 번 1 번 텍스트,하지만 위의 코드를 텍스트를 몇 번 보내 메시지! 그럼 난 루프에서 내 메시지 메서드를 보내고 모든 인덱스 배열을 anther 배열에 저장해야한다고 생각해. 예를 들어 : 루프 반복이 3 회와 내가

+0

'$의 saveus [$의 X] = $ 시인 [$ x] + $ saveus [$ x];'는 $ saveus [$ x] [] = $ poets [$ x] + $ saveus [$ x];'일 필요가 있습니다. 동일한 인덱스를 다시 덮어 쓰는 것입니다. –

+1

Btw는 $ savees, $ poets, $ arrlength'의 입력 값을 추가하여 질문을 명확히하십시오. 당신이 뭘하려고하는지 완전히 불분명합니다. 또한 입력 값 –

+0

을 편집하여 원하는 결과를 추가 할 수 있습니까? 지금은 명확합니까? –

답변

0

사용자 array_keys 다른 배열의 모든 배열 키를 저장하는 다른 배열에서 3 개 인덱스를 저장 싶어

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