首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这个数组中的第一个元素会是空的?

为什么这个数组中的第一个元素会是空的?
EN

Stack Overflow用户
提问于 2013-04-18 02:33:08
回答 4查看 96关注 0票数 1

我想知道为什么这个数组中的第一个元素会是空的?

代码语言:javascript
运行
复制
$first_names[] = array();
foreach ($rows as $row) { 
  $first_names[] = $row['first_name'];
}

var_dump($first_names);的结果是:

代码语言:javascript
运行
复制
array(15) { [0]=> array(0) { } [1]=> string(5) "Johny" [2]=> string(5) "Jacob" ...} 
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-18 02:34:11

这一行

代码语言:javascript
运行
复制
$first_names[] = array();

显式地将一个空数组推送到$first_names的前端。这就是$array[]=...所做的;它是array_push的同义词。

我认为您的意图是将变量初始化为空数组。为此,您只需使用赋值操作符:

代码语言:javascript
运行
复制
$first_names = array();
票数 3
EN

Stack Overflow用户

发布于 2013-04-18 02:33:42

$first_names[] = array();

应该是

$first_names = array();

票数 6
EN

Stack Overflow用户

发布于 2013-04-18 02:34:10

将数组初始化为

代码语言:javascript
运行
复制
$first_names = array();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16067511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档