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

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

WBOY
WBOYオリジナル
2016-12-01 01:27:56938ブラウズ

この結果が 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 次元配列であるためです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。