2017-06-19 8 views
1

に項目を追加しますループ)?は、私は次の配列を持つマルチレベルの配列(電報ボット)

だから私の目標は、次の配列しばらく持っていることです。

$keyboard = ['inline_keyboard' => [[['text' => 'text1', 'callback_data' => 'something1']],[['text' => 'text2', 'callback_data' => 'something2']],[['text' => 'text3', 'callback_data' => 'something3']],[['text' => 'text4', 'callback_data' => 'something4']],]]; 
+0

http://php.net/manual/en/function.array-push.php – mkaatman

答えて

1

array_push救助に!

<?php 
$keyboard = ['inline_keyboard' => [ 
    [ 
     ['text' => 'text1', 'callback_data' => 'something1'] 
    ], 
    [ 
     ['text' => 'text2', 'callback_data' => 'something2'] 
    ], 
]]; 

array_push($keyboard['inline_keyboard'], ['text' => 'text3', 'callback_data' => 'something3']); 

var_dump($keyboard); 

収量:

array(1) { 
    ["inline_keyboard"]=> 
    array(3) { 
    [0]=> 
    array(1) { 
     [0]=> 
     array(2) { 
     ["text"]=> 
     string(5) "text1" 
     ["callback_data"]=> 
     string(10) "something1" 
     } 
    } 
    [1]=> 
    array(1) { 
     [0]=> 
     array(2) { 
     ["text"]=> 
     string(5) "text2" 
     ["callback_data"]=> 
     string(10) "something2" 
     } 
    } 
    [2]=> 
    array(2) { 
     ["text"]=> 
     string(5) "text3" 
     ["callback_data"]=> 
     string(10) "something3" 
    } 
    } 
} 

http://sandbox.onlinephpfunctions.com/code/c92ad23fccc0c6d102761840f051cdb4b6c4084b

関連する問題