こんばんわ,
現在PHPを学習しています。
たとえば,
$hoge[0]=1;
$hoge[1]=2;
$hoge[2]=3;
$hoge[3]=4;
$hoge[4]=5;
$hoge[5]=6;
$hoge[6]=7;
と配列があり,これをforeachで回していく際に,hogeが5になったときには,次の配列の要素である6を参照したい場合に
foreach($hoge as $val){
if($val == 5){
/* $valの次の要素を見たい */
}
else{
echo $val;
}
}
をどのようにすれば,よろしいでしょうか。foreach文ではだめなのでしょうか。
nextやeachをしようしようとおもったのですが,うまくいきません。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
foreachでは、元の配列の複製を対象に
繰り返し処理が行われます。next(),each()は、
元の配列に対して処理を行うので、ポインタが
異なります。
#1さんの回答で行うか、
foreach($hoge as $key => $val) {
if ($val == 5) {
echo $hoge[$key + 1];
} else {
echo $val;
}
}
として下さい。
No.2
- 回答日時:
#1さんの回答が最善ですが、
どうしてもforeachということで、配列の中身が決まっているんであれば、
if($val==5){
echo $hoge[5];
}
とか・・・
かなり荒業で実用性ないですが、このポイントに限ればありかと。
あと、$count++とかしていってもいいですよね。
それなら最初からfor使えってことですが(笑
No.1
- 回答日時:
foreachではなく、for文を使ってみては?
for($i = 0 ; $i < count($hoge); $i++){
if($i == 5){
echo $hoge[$i+1];
} eles {
echo $hoge[$i];
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
- C言語・C++・C# プログラミングのペーパーテスト 実行結果がどのように表示されるか答えよ #include <stdi 1 2022/07/09 14:27
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- JavaScript ifreamをリロードしたい 1 2022/05/03 16:15
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?
PHP
-
-
4
foreachで次の行の値を取得して処理したい
PHP
-
5
含まない言い方ってどうしたらいいんでしょうか
日本語
-
6
VBで引数にDictionaryオブジェクトを使用する方法
Visual Basic(VBA)
-
7
SELECT文で、指定カラム以外の全カラムを一括指定って可能でしょうか
MySQL
-
8
複数のテーブルから値を合計出力するSQLについて
MySQL
-
9
<a>タグのテキストを取得
JavaScript
-
10
formで特定のinputを送信しないようにしたい
JavaScript
-
11
配列を使わずに、変数名を動的にループで回したい
C言語・C++・C#
-
12
大量のデータを読み込んで表示する速度を改善したい
C言語・C++・C#
-
13
#1062 - '0' は索引 'PRIMARY' で重複しています。とでています。
MySQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
PHPで多次元配列を一度に処理す...
-
チェックボックス複数選択 mys...
-
mb_ereg_replaceについて
-
前のページで入力したものをあ...
-
プルダウンメニューでCSVデータ...
-
重複しないランダム関数を教え...
-
PHPで配列をPOSTデータで送った...
-
PHPのループ数限界値について
-
Smarty の演算方法
-
配列の書き方
-
PHPのカッコ[ ]の使い方について
-
プログラミングのPythonのnoteb...
-
スカラーのベクトル微分
-
PHPでこのコード自体に意味は無...
-
ヒアドキュメントの中のfor文
-
連想配列のキー値(連番)を基...
-
Excel VBAでフィルター後の対象...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
$_SESSIONに二次元配列を使える...
-
foreachのなかで次のキーを参照...
-
String だと「 ByRef引数の型が...
-
配列を回すとき、最後の要素だ...
-
配列一致(要素順番は違うが内容...
-
PHPのカッコ[ ]の使い方について
-
ネストが深い時のforeachはどう...
-
チェックボックス複数選択 mys...
-
PHPで配列をPOSTデータで送った...
-
phpで、連想配列を普通の配列に...
-
PHP 多次元配列変数のデータ受...
-
postgresql関数をつかったレコ...
-
【PHP】配列内のある値以上をカ...
-
SQL文の実行結果を変数で受けて...
-
プルダウンメニューでCSVデータ...
-
Smartyのテンプレートからjavas...
-
PHPにてクラスを配列にすること...
-
CSVデータのn番目だけの値を取...
おすすめ情報