2016-04-10 25 views
-1

yılında ilişkilendirilebilir Dizisine Bir dizi varekleme Anahtar Değer PHP

Array ([messages] => Array ([0] => Array ([chatId] => d3a611401de00e8c8b3e225a7cf95484033f57ea18c442249ee9b5bcb63c9a96 [type] => text [to] => pitashi [body] => success))) 

Ama yeni anahtar değeri eklemek çalıştığınızda böyle uç:

$arr_keyboards[] = array(
    "type" => "suggested", 
    "responses" => array(
    array("type" => "text", "body" => "Yes"), 
     array("type" => "text", "body" => "No") 
     ) 

); 

$data["messages"]["keyboards"] = $arr_keyboards; 

Ben bu ile sonuna kadar:

Array ([messages] => Array ([0] => Array ([chatId] => d3a611401de00e8c8b3e225a7cf95484033f57ea18c442249ee9b5bcb63c9a96 [type] => text [to] => pitashi [body] => success) [keyboards] => Array ([0] => Array ([type] => suggested [responses] => Array ([0] => Array ([type] => text [body] => Yes) [1] => Array ([type] => text [body] => No)))))) 

Yeni klavyenin "klavyeler" => dizisine dikkat edin. Nasıl görünmesini istediğim:

Array ([messages] => Array ([0] => Array ([chatId] => d3a611401de00e8c8b3e225a7cf95484033f57ea18c442249ee9b5bcb63c9a96 [type] => text [to] => pitashi [body] => success [keyboards] => Array ([0] => Array ([type] => suggested [responses] => Array ([0] => Array ([type] => text [body] => Yes) [1] => Array ([type] => text [body] => No))))) 

Sonunda json'u kodluyorum. İşte nasıl göründüğünün bir ekran görüntüsü ve https://www.evernote.com/l/AETNv5OhBI1HtLzqXalq-BCfOIwz4U0jlWw olması gerekiyor ve işte tam olarak nasıl göründüğüne dair bir ekran görüntüsü https://www.evernote.com/l/AETRjOREKvBHLpXyh3NdZdGAryyxO2rIiwg

Ben aptalım. Yardım için teşekkürler. Bu yardımcı olur

$data["messages"][] = array(
    "chatId" => $chat_id, 
    "type"  => "text", 
    "to"  => $username, 
    "body"  => "success" 
); 

$arr_keyboards = array(
    "type" => "suggested", 
    "responses" => array(
     array("type" => "text", "body" => "Yes"), 
     array("type" => "text", "body" => "No") 
    ) 
); 

foreach ($data["messages"] as $message) { 

    $message["keyboards"] = $arr_keyboards; 
} 

echo json_encode($message); 

Hope:

+0

: '$ arr_keyboards [] = ...' gerçekten bunu istiyorum: '$ arr_keyboards = ...' – arkascha

cevap

1

$arr_keyboards dizisini $data["messages"] dizisinin ilk öğesine eklemeye çalışıyorsunuz.

yerine böyle bir şey
$data["messages"][0]["keyboards"] = $arr_keyboards; 
+0

BAM! Bu bilet. Teşekkür @romanperekhrest –

+0

@JeffSolomon, rica ederim – RomanPerekhrest

1

bu deneyin.

+0

ah şu şekilde kodun "önemli" satırı değiştirin
. Bu işe yarıyor. sadece ekleme yerine geri dönmek zorunda overkill gibi görünüyor, ama işe yarıyor. Teşekkür @ object-manipulator –

İlgili konular