ホームページ  >  記事  >  バックエンド開発  >  PHPの基本的な質問です、アドバイスをお願いします

PHPの基本的な質問です、アドバイスをお願いします

WBOY
WBOYオリジナル
2016-06-23 13:56:07952ブラウズ

$url_array = array()

for ($count = 1; $row = $result->fetch_row(); ++$count)
{
$url_array[$count] = $row[0];
}

このコードについてお聞きしたいのですが、for ループで url_array が配列として宣言されているのですが、なぜ row[0] が url_array[1] に割り当てられているのでしょうか? 0から始めますか?このループが row[0] を url_array 配列に割り当て続けるのはなぜですか? ?


ディスカッションへの返信(解決策)

なぜこのように書くのか、作者には理由があるはずです

これはループではなく、$result->fetch_row() が false を返すと終了します

その他を読む人々のコードを理解するには、まず彼が何をしているのかを理解することです。次に、具体的なアプローチです

作者には、このように書く理由があるはずです

常にループしているわけではありません。 $result->fetch_row() が false を返すと終了します

他の人のコードを読むときは、最初のコードが必要です。重要なのは、彼が何をしているのかを理解することです。次に、具体的なアプローチです

こんにちは、fetch_row() は配列を返します。この配列のインデックス 0 は行を表しますか?複数の行がある場合、配列のインデックスは再作成されますか? それとも 0 から始まりますか?
fetch_row は 1 次元の配列を返し、インデックス 0 は最初の要素を表します

fetch_row は 1 次元の配列を返し、インデックスは 0 から始まりますか? 0 は最初の要素を表します

私もそう思いますが、このコード「 $url_array[$count] = $row[0]; 」は、毎回 url_array 配列 1、2、3、4 にインデックス 0 を割り当てます。 [0]?
$url_array[$count] = $row[0];

これは単なる形式であり、注意する必要があるのはその意味です
これは当てはまりますか

$datalist または同等の $result->fetch_row( );


$ar = array();
for($i = 0; $i $ar[$i] = $datalist[0]['タイトル' ];
}

以下のプログラムでは、$url_array がインデックス 1 から開始する必要があります

row[0] は結果セットの最初のフィールド値を表します $result

fetch_row は毎回 1 行のデータを取り出し、ポインターを +1 します。実際、$row はループされるたびに異なります

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