0

重複の可能性:
3つの変数を持つforeachを追加

私はPHPを初めて使用するので、我慢してください。

私は次のような2つの変数を持つURLを持っています:

 ?foo=1,2,3,4&bar=a,b,c,d

両方のパラメーターには、常に同じ量の要素が含まれます。私は次のように要素の量をループする必要があります:

1a
2b
3c
4d

fooそして、各反復で、と値に2つの変数を割り当てbarます。

これがjavascriptであれば問題ありませんが、このPHPの実行方法がわかりません。これは私が持っているものです:

$foo = strtok($rvar_foo,",");
$bar = strtok($rvar_bar,",");
while ( $foo ){
  # now how do I get the corresponding value for $bar?
}
4

3 に答える 3

4
$foo = isset($_GET['foo']) ?  explode(",", $_GET['foo']) :  array();
$bar = isset($_GET['bar']) ?  explode(",", $_GET['bar']) :  array();

for ($i = 0; $i < count($foo); $i++) {
    echo $foo[$i] . $bar[$i] . "<br />";
}

これは、あなたの望むことですか?

出力

1a
2b
3c
4d
于 2012-10-08T21:01:01.427 に答える
3

使用array_map:

function my_function($a, $b)
{

    var_dump($a . $b );
    // Do something with both values.
    // The first parameter comes from the first array, etc.
}

array_map("my_function", explode(",",$_GET['a']), explode(",",$_GET['b']));
于 2012-10-08T21:18:56.823 に答える
1

を探しているのかもしれませんarray_combine。1 つの配列をキーに使用し、もう 1 つの配列を値に使用して、2 つの配列から配列を作成します。

$foo = explode(',', $_GET['foo']);
$bar = explode(',', $_GET['bar']);
$foobar = array_combine($foo, $bar);

これにより、$foobarからの値$fooがキーおよび値として使用され$barます。

呼び出すprint $foobar[1]a、出力に出力されます。(ここで実行例を見つけることができます)

于 2012-10-08T21:07:04.980 に答える