1

これを行う方法が必要です

for($i=1;$i<=10;$i++){
$id$i = "example" . $i;
}

2行目には$id$ iがあるので、最初のループでは$id1がexample1に等しくなります。2番目のループでは$id2はexample2に等しくなります...ありがとうございます。

4

5 に答える 5

6

これを行うには、変数変数名を使用できます。ただし、配列を使用しただけの場合は、おそらくはるかに便利です。

for($i = 1, $i <= 10, $i++) {
    $id[] = "example" . $i;
}
于 2012-07-11T21:28:31.160 に答える
0

$文字列の前に別の文字列を置くと、文字列を変数(変数の名前)に変換できます。

$str = "number";
$number = 5;
$$str = 8;
echo $number;  // will output 8

したがって、あなたの例では、次のように行うことができます。

for($i = 1; $i <= 10; $i++) {
    $str_var = "id".$i;
    $$str_var = "example".$i;
}
于 2012-07-11T21:28:50.967 に答える
0

配列を使用する方がはるかに良いでしょうが、これを行うことができます:

for($i=1; $i<=10; $i++){
    $var ="id$i";
    $$var = "example" . $i;
}

代わりに、次のことをお勧めします。

$ids = array;
for($i = 1; $i <= 10; $i++) {
    $ids[$i] = "example" . $i;
}
于 2012-07-11T21:30:31.480 に答える
0

$iの名前でサイズの配列を作成し、$id各要素を異なるインデックスに挿入できます。

for($i=1;$i<=10;$i++){
    $id[$i] = "example" . $i;
}
于 2012-07-11T21:30:37.343 に答える
0
$var = array();
for($i=1; $i<=10; $i++) {
$var['id' . $i] = 'example' . $i;
}
extract($var, EXTR_SKIP);
unset($var);

しかし、単純な配列を使用してみませんか?

于 2012-07-11T21:35:57.520 に答える