こんばんわ,
現在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も見ています
-
外出時に「待たせる妻」vs イライラする「待つ夫」は日本だけ?見習いたい海外事情
夫の家事参加に積極的なイメージのある海外でも、同様の事例はあるのか。結婚カウンセラーの佐竹悦子さんに伺ってみた。
-
テーブルタグの中にdivを含めてはダメ?
HTML・CSS
-
foreachで次の行の値を取得して処理したい
PHP
-
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
-
4
PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?
PHP
-
5
含まない言い方ってどうしたらいいんでしょうか
日本語
-
6
指定URLを新しいウィンドウで開くには
PHP
-
7
VBで引数にDictionaryオブジェクトを使用する方法
Visual Basic(VBA)
-
8
別ファイルの変数を呼び出したいのですが?
PHP
-
9
GROUP BYを使ったSELECT文の総件数を求める方法
SQL Server
-
10
SELECT文で、指定カラム以外の全カラムを一括指定って可能でしょうか
MySQL
-
11
複数のテーブルから値を合計出力するSQLについて
MySQL
-
12
配列を使わずに、変数名を動的にループで回したい
C言語・C++・C#
-
13
<a>タグのテキストを取得
JavaScript
-
14
formで特定のinputを送信しないようにしたい
JavaScript
-
15
大量のデータを読み込んで表示する速度を改善したい
C言語・C++・C#
-
16
#1062 - '0' は索引 'PRIMARY' で重複しています。とでています。
MySQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
file_existsでファイル名の部分...
-
SESSION変数の2次元配列
-
$_SESSIONに二次元配列を使える...
-
配列を回すとき、最後の要素だ...
-
ネストが深い時のforeachはどう...
-
配列をループでたくさん宣言し...
-
xml_parse_into_structを使うと...
-
配列をmb_ereg_replaceで一気に...
-
[Smarty] register_objectでの...
-
PHPのカッコ[ ]の使い方について
-
連想配列のprint_rやvar_dump出...
-
Array Array と表示される
-
ファイルを読み込み配列にセッ...
-
[PHP] fputcsv()関数でファイル...
-
PHPでの簡易ビンゴゲームでの疑...
-
マッチング処理(1:N)
-
複数行のデータのPOST処理に関して
-
スカラーのベクトル微分
-
バイナリファイルの内容を、そ...
-
PHPのセレクトボックスの初期値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
String だと「 ByRef引数の型が...
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
PHPのカッコ[ ]の使い方について
-
$_SESSIONについて教えて下さい。
-
配列を回すとき、最後の要素だ...
-
ネストが深い時のforeachはどう...
-
配列一致(要素順番は違うが内容...
-
PHPにてクラスを配列にすること...
-
配列の値の更新方法について
-
postgresql関数をつかったレコ...
-
PHPで配列をPOSTデータで送った...
-
PHP 多次元配列変数のデータ受...
-
漢字のソートについて
-
チェックボックスが複数選択で...
-
$_POSTを一括してサニタイズし...
-
smarty 同じ要素内で改行
-
配列のbindValue方法について
おすすめ情報