こんばんわ,
現在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も見ています
-
つい集めてしまうものはなんですか?
人間誰もは1つ「やたらこればかり集めてしまう」というものがあるもの。 あなたにとって、つい集めてしまうものはなんですか?
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
「覚え間違い」を教えてください!
私はかなり長いこと「大団円」ということばを、たくさんの団員が祝ってくれるイメージで「大円団」だと間違えて覚えていました。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
好きな「お肉」は?
牛肉、豚肉、鶏肉、ラム肉、クマやシカの狩猟肉……。 いろ〜んな肉が食べられるようになりましたよね。 あなたがこれまで食べて「これはうまい!」とか「なんじゃこりゃ!」と好きになったお肉を教えてください。
-
MAX関数を使ってからLEFT JOINしたいのですが・・
PHP
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
PHPでドメイン検索?
-
PHPでJavaScriptの配列を読み取...
-
file_existsでファイル名の部分...
-
(PHP)入力されたテキストをデ...
-
配列どうしで同じ値があれば取...
-
php多次元配列のソート(usort...
-
SimpleXML関数で取得したXML要...
-
配列一致(要素順番は違うが内容...
-
タブ区切りのデータでnullのデ...
-
Smartyでtplファイルから配列を...
-
改行入り変数を改行を残したま...
-
3次元配列を2次元配列にする方...
-
PHPの$abc=$values["pqr"]["xyz...
-
smartyのsection内でloop番号を...
-
多次元配列のスマートな書き方
-
URL型の文字列からファイル名を...
-
C言語でCSVファイルの行数を読...
-
配列データのグループ別け
-
stream_get_contentsの代替関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
file_existsでファイル名の部分...
-
postgresql関数をつかったレコ...
-
$_POSTを一括してサニタイズし...
-
PHPのカッコ[ ]の使い方について
-
配列一致(要素順番は違うが内容...
-
漢字のソートについて
-
ネストが深い時のforeachはどう...
-
○番目から○番目までの取り出し...
-
チェックボックスが複数選択で...
-
テーブルの行と列の入れ替えは可?
-
CSVデータのn番目だけの値を取...
-
PHPで配列をPOSTデータで送った...
-
PHP 配列の添字に変数は使えない?
-
正規表現
-
PHP 多次元配列変数のデータ受...
-
OCI で、SELECT結果行数を取得...
おすすめ情報