>백엔드 개발 >PHP 튜토리얼 >php基础问题,请指点

php基础问题,请指点

WBOY
WBOY원래의
2016-06-23 13:56:07994검색

$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是不同的

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.