Heim  >  Artikel  >  Backend-Entwicklung  >  php基础问题,请指点

php基础问题,请指点

WBOY
WBOYOriginal
2016-06-23 13:56:07950Durchsuche

$url_array = array()

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

  }

这个代码我想请教一下,url_array被声明为一个数组,该for循环有点不太理解,该for循环为什么row[0]赋给url_array[1],数组不是以0开始的吗? 还会为什么这个循环 一直将row[0]赋给url_array数组?? 


回复讨论(解决方案)

为什么要这样写,作者肯定有他的道理
不是一直循环,当 $result->fetch_row() 返回假时就结束了

阅读他人的代码,首先是要了解他是在做什么。然后才是具体的做法

为什么要这样写,作者肯定有他的道理
不是一直循环,当 $result->fetch_row() 返回假时就结束了

阅读他人的代码,首先是要了解他是在做什么。然后才是具体的做法


你好,fetch_row()返回一个数组,这个数组的索引 0 是不是代表一行?如果有多行,该数组是不是又重新索引,还是在0开始

fetch_row 返回的是一维数组,索引 0 表示第一个元素

fetch_row 返回的是一维数组,索引 0 表示第一个元素


我也是这么想的,但是这句代码“   $url_array[$count] = $row[0];”,每次都把索引0赋值给url_array数组1,2,3,4都是一样的$row[0]?

$url_array[$count] = $row[0];
只是形式,需要关注的是他的内涵

是否这样?
$datalist 或者等价 $result->fetch_row();

$ar = array();
for($i = 0; $i      $ar[$i] = $datalist[0]['title'];
}

他下面的程序需要$url_array从索引1开始
row[0]表示结果集$result的第一个字段值
fetch_row 每次取出一行数据 然后指针+1,实际上每次循环$row是不同的

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn