0

2 つの配列をループする for ループを使用しようとしています。

私の最初のものは次のようになります:

$pos = array("Yada Yada", "Boom Boom");

2 つ目は次のようになります。

$pos_var_names = array("yada", "boom");

私の目標は、for ループを使用して両方の配列を同時に自動的にループし、たとえば次のように設定することです。

$yada = "Yada Yada";

これを最も効率的な方法で行うにはどうすればよいですか?

明らかな何かが欠けている場合は申し訳ありません。数時間コーディングを続けていると、少しめまいがします。

よろしくお願いします!

4

1 に答える 1

0

for ループを使用できます。

for ($i = 0; $i < count($pos); $i++)
    ${$pos_var_names[$i]} = $pos[$i]; // variable variables

しかし、次のようによりエレガントです。

extract(array_combine($pos_var_names, $pos));

これは単に $varname => $pos 配列を作成します ( thenのドキュメントarray_combineextract()'edも参照してください。


ただし、一般的には、大量の変数を使用するよりも、連想配列を使用する方が適切です。変数のスコープを、他の変数と競合する可能性のある無用な変数で埋めるだけです。

于 2013-07-27T01:40:20.927 に答える