これを行う方法が必要です
for($i=1;$i<=10;$i++){
$id$i = "example" . $i;
}
2行目には$id$ iがあるので、最初のループでは$id1がexample1に等しくなります。2番目のループでは$id2はexample2に等しくなります...ありがとうございます。
これを行う方法が必要です
for($i=1;$i<=10;$i++){
$id$i = "example" . $i;
}
2行目には$id$ iがあるので、最初のループでは$id1がexample1に等しくなります。2番目のループでは$id2はexample2に等しくなります...ありがとうございます。
これを行うには、変数変数名を使用できます。ただし、配列を使用しただけの場合は、おそらくはるかに便利です。
for($i = 1, $i <= 10, $i++) {
$id[] = "example" . $i;
}
$
文字列の前に別の文字列を置くと、文字列を変数(変数の名前)に変換できます。
$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;
}
配列を使用する方がはるかに良いでしょうが、これを行うことができます:
for($i=1; $i<=10; $i++){
$var ="id$i";
$$var = "example" . $i;
}
代わりに、次のことをお勧めします。
$ids = array;
for($i = 1; $i <= 10; $i++) {
$ids[$i] = "example" . $i;
}
$i
の名前でサイズの配列を作成し、$id
各要素を異なるインデックスに挿入できます。
for($i=1;$i<=10;$i++){
$id[$i] = "example" . $i;
}
$var = array();
for($i=1; $i<=10; $i++) {
$var['id' . $i] = 'example' . $i;
}
extract($var, EXTR_SKIP);
unset($var);
しかし、単純な配列を使用してみませんか?