ホームページ > バックエンド開発 > PHPチュートリアル > foreach が 2 次元配列の値を受け取ると、なぜこのようなことが起こるのでしょうか?

foreach が 2 次元配列の値を受け取ると、なぜこのようなことが起こるのでしょうか?

WBOY
リリース: 2023-03-02 14:08:02
オリジナル
950 人が閲覧しました

この結果が 136呢? 这个136id title name フィールドの最初の文字なのはなぜですか? $v2 自体は 1 次元配列ではないのでしょうか? $v2 はすべてのデータを出力できますが、なぜ $v2['id'] は 1 ではないのでしょうか?何故ですか?

リーリー

foreach が 2 次元配列の値を受け取ると、なぜこのようなことが起こるのでしょうか?

返信内容:

この結果が 136呢? 这个136id title name フィールドの最初の文字なのはなぜですか? $v2 自体は 1 次元配列ではないのでしょうか? $v2 はすべてのデータを出力できますが、なぜ $v2['id'] は 1 ではないのでしょうか?何故ですか?

リーリー

foreach が 2 次元配列の値を受け取ると、なぜこのようなことが起こるのでしょうか?

なぜ 2 回ループする必要があるのか​​理解できません。最初のループで ID を取得し、2 番目のループで各列を走査すると問題が発生します。

内部のループは各フィールドに対応しているため、$v2['id']が存在しないため、エラープロンプトを最大にすると通知が報告されます

Selsect によって生成されるデータは 2 次元配列であり、find によって生成されるデータは 1 次元配列であるためです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート