2016-08-21 9 views
1

次のコードに複数の値を追加する必要があります。配列内の複数の値のPHP

$params = array('Source' => '531582253444', 
       'Destination' => $mob, 
       'Mask' => $sender, 
       'Message' => $message, 
       'UniCode' => $unicode, 
       'Password' => '123'); 

上記のコードは、$ mobが単一の値を持っていればうまく動作します。

$mob = 531582253444 

我々は変数名$暴徒を配列に格納された複数の値を持つ動的配列

$params = array('Source' => '531582253444', 
       'Destination' => $mob, 
       'Destination' => $mob, 
       'Destination' => $mob, 
       'Destination' => $mob, 
       'Destination' => $mob, 
       'Mask' => $sender, 
       'Message' => $message, 
       'UniCode' => $unicode, 
       'Password' => '123'); 

として$暴徒を考慮すると同じように追加する必要があります。 動的に追加できますか?あなたは空想になりたい場合、または連想配列に必要になった場合

$params['Destination'][] = $mob4; 
+1

同じキー '宛先'を複数回使用しても意味がありません。結果の配列に最後の 'Destination'キーが含まれます。また、ここで何を達成しようとしていますか?それは非常に不明です。 –

+0

いいえ、連想配列に複数の同じキーを持つことはできません。しかし、対応する値が配列であるユニークキーを持つことができ、それらの配列はキーごとに複数の要素を持つことができます。 – ashkufaraz

+0

@MalikIrfanこの放棄された質問を再訪してください。回答の一つがあなたの質問を十分に処理している場合、その質問の1つに緑の承認証を授けてください。 – mickmackusa

答えて

1

あなたはPHP Multidimensional Arraysでそれを行うことができます。この場合

$params = array('Source' => '531582253444', 
       'Destination' => array($mob1, $mob2, $mob3), 
       'Mask' => $sender, 
       'Message' => $message, 
       'UniCode' => $unicode, 
       'Password' => '123'); 

を、あなたは、このように新しい項目を追加することができます次のようなことができます:

foreach(array_leys($mob) as $key) 
    $params['destination'][$key] = $mob[$key]; 
1

関連する問題