2012-01-01 10 views
1

行8で($ checkbox = $ data;)を実行してグローバル変数(この場合は '$ aDoor')を再割り当てしようとしています。これを解決するためにいくつかの助けを愛するだろう!foreachループ(php)でエイリアスを使用するグローバル変数との組み合せ

$checkboxes = array($aDoor,$bro); 

foreach ($checkboxes as $checkbox => $checkdata) { 
    $data = ''; 
    foreach ($checkdata as $check) { 
     $data .= $check . ", "; 
    } 
    $checkbox = $data; 
    echo $data; 
} 
echo $aDoor; 
+0

言及すべきこと:グローバル変数は使用しないでください。 – KingCrunch

+0

あなたの質問は何ですか?何が問題なのですか? – Dion

+0

foreachループが作業を終えた後、$ dataを$ aDoorと$ broに設定する必要があります。 – kht

答えて

4

参照する必要があります。いくつかのアンパサンドに投げる:

$aDoor = array("hi", "hi2"); 
$bro = array("bye", "bye2"); 
$checkboxes = array(&$aDoor, &$bro); 
//& means modifications to $checkbox[0] will also change $aDoor 
//vs. just making a copy of $aDoor 

foreach ($checkboxes as &$checkbox) { //same here 
    $checkbox = implode(",", $checkbox); 
} 
print($aDoor); 

はまた、破は、一緒にアレイを接合するはるかに簡単な方法です。

+0

それは私のためには機能しませんでしたが、$ aDoorはまだ$ dataに解決されません。私は$チェックボックスの前にアンパサンドを前に置いてみましたが、それは私に500エラーを与えました。 – kht

+0

申し訳ありませんが、コードの更新途中だったのでしょうか?それを試してください:それははるかに簡単で、仕事をする必要があります:) – benesch

+0

ありがとう、完璧に働いた:) – kht

関連する問題