下記のようなソースがあるのですが、下記の部分については規則性があります。
$test1a = $test2a;
$test2a = $test3a;
$test3a = $test4a;
そのため、上記を下記のような感じで書きたいと思ったのですが、下記ではエラーになってしまい、どのように記述すれば良いか分からなかった為、アドバイスいただける方がいらっしゃいましたら、ご教示の程よろしくお願いします。
for($i=1; $i<4; $i++) {
$test . $i . a = $test $i+1. a;
}
【ソース】
<?php
$test1a = 1;
$test2a = 2;
$test3a = 3;
$test4a = 4;
echo "test1a = " . $test1a;
echo "<br>";
echo "test2a = " . $test2a;
echo "<br>";
echo "test3a = " . $test3a;
echo "<br>";
echo "test4a = " . $test4a;
echo "<br>";
$test1a = $test2a;
$test2a = $test3a;
$test3a = $test4a;
$test4a = "";
echo "test1a = " . $test1a;
echo "<br>";
echo "test2a = " . $test2a;
echo "<br>";
echo "test3a = " . $test3a;
echo "<br>";
echo "test4a = " . $test4a;
echo "<br>";
?>
以上、宜しくお願いします。
No.1ベストアンサー
- 回答日時:
元ソースを活かして書くなら、こんな感じでいかがでしょうか。
for($i=1; $i<4; $i++) {
$var_name_current = 'test' . $i . 'a';
$var_name_next = 'test' . ($i + 1) . 'a';
$$var_name_current = $$var_name_next;
}
配列を使うところかな、とは思いますが…
ご回答ありがとうございます。
ご教示いただいたソースで意図した動作となりました。
それとosamuyさんもご指摘のとおり、配列を使う方が良さそうですね。
ともあれ、このたびはどうもありがとうございました。
以上、よろしくお願いします。
No.2
- 回答日時:
ANo.1さんが言っているように、何故配列を使うほうが良いかと。
$test_a = array( 1, 2, 3, 4 );
array_shift( $test_a ); # 先頭要素を消して、前に詰める。
array_push( $test_a, '' ); # 末尾に空白を追加。
逆に、配列を使わない理由が分からなかったり。
参考URL:http://www.ideone.com/gMS8P
ご回答ありがとうございます。
確かに配列を使う方が良さそうですね。
ちなみに現在作成しているものの関係上、途中が削除され、その後が1つずつずれることもあるのですが、その場合、下記のようにunsetを使えば大丈夫そうな感じですね。
http://dhive.jp/blog/yama/?p=2193
以上、よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(芸能人・有名人) 小林幸子の話 1 2022/07/21 19:44
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP ECCUBE4のページ管理でPHPを実行させたい 1 2023/04/06 11:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
switch()文で値の大小比較
-
shシェルスクリプト 空白行の...
-
バッチファイルで、全てのウィ...
-
phpでcookieがうまく保存されない
-
バッチファイルでpingの結果を...
-
findstrのerrorlevel
-
pdftkを使った処理をバッチファ...
-
フォームから送った半角カナの...
-
xxxx.mdb からデータを取り出...
-
syntax error, unexpected 'ech...
-
phpで、可変項目のcsvデータ...
-
PHP一覧表示した項目にリンクを...
-
小数点以下0の非表示
-
$_POST,$_GETの値が空...
-
ダブルクウォートやヒアドキュ...
-
PHP 九九表
-
変数の受け渡しによる画像の表示
-
bashの関数の引数にスペースが...
-
wordの差し込み印刷で文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dosブロンプトでtabを出力したい
-
shシェルスクリプト 空白行の...
-
バッチファイルでpingの結果を...
-
phpでcookieがうまく保存されない
-
switch()文で値の大小比較
-
syntax error, unexpected 'ech...
-
findstrのerrorlevel
-
小数点以下0の非表示
-
Windowsのsetコマンドでの小数...
-
ゼロとNULLを区別して number_f...
-
DBのハッシュ化したパスワード...
-
オブジェクトの中身の判定(PHP)
-
bashの関数の引数にスペースが...
-
PHPで訪問回数を表示するカウン...
-
バッチファイルで、全てのウィ...
-
pdftkを使った処理をバッチファ...
-
PHP一覧表示した項目にリンクを...
-
PHPでのパスワード制限のセキュ...
-
RSSにdiv,ul classを付けたいの...
-
hiddenを使っているのに、表が...
おすすめ情報