2016-12-13 6 views
0

私はこのように行いたい:キーでアレイをプッシュする方法は?

$m_array = array(); 

foreach ($values as $key) { <- $key is just string 
    array_push ($m_array, $key => array()); 
} 

/////result 
$m_array = array(
    "key1" => array(), 
    "key2" => array(), 
    .... 
); 

はどのようにこれを行うには?

私を助けてください。

私はPHPを使用しています。

+0

$値は何ですか?この質問は明確ではありません –

+0

私の申し訳ありません。 $値は単なる配列です。 $キーは "apple"、 "melon"、 "banana" ....です。このように各ループ –

答えて

1

array_pushを使用して配列に追加する必要はありません。 array_push$array[] = $valと同じです。

あなたのケースでは、あなたがキーを指定したい:array_pushは、一度に複数の値をプッシュしたい場合は、このような何かを行うことができますので、使用を持っていることを

$m_array = array(); 

foreach ($values as $key) { <- $key is just string 
    $m_array[$key] = array(); 
} 

注:

array_push($array, $value1, $value2, $value3) 
+0

$キーは配列キーではありません。これは問題かもしれません。 –

+0

はい、 '$ key'は新しい配列のキーとなる' $ values'の値を参照しています - 全く混乱しません!/s – Scopey

+0

うまくいけばあなたは正しい:-) –

関連する問題