作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
自从我进行任何 PHP 编程以来已经有一段时间了,所以我试图开始生锈。
我正在尝试创建一个关联数组结构。
[results]
[total]
[people]
[name]
[street]
[city]
[state]
[zip]
Currently, I have this.
$people = array( 'name' => '',
'street' => '',
'city' => '',
'state' => '',
'zip' => );
$results = array('total' => 10, --set dynamically
'people' => $people );
所以在我的脑海里,我希望制作一个空的多维数组,我将能够在 while 循环中填充它。
首先,请问这是正确的形式吗?我觉得我很接近但不对。这可能有助于理解我在做什么(如下所示)。
所以我说过我想在一个 while 循环中填充它,这基本上就是我目前所拥有的。到目前为止,我无法开始工作。
$i = 0;
while loop
{
$results['people'][i][name] = 'XxXxX'
$results['people'][i][street] = 'XxXxX'
$results['people'][i][city] = 'XxXxX'
$results['people'][i][state] = 'XxXxX'
$results['people'][i][zip] = 'XxXxX'
%i++;
}
我已经尝试了很多不同的组合,但仍然无法做到正确。如果重要的话,我想获取这个数组并将其作为 JSON 对象发送回浏览器。
我不确定是我的初始化错误,还是在循环中设置数组错误,或者两者兼而有之。
最佳答案
PHP 数组需要分别就地实例化。我不知道如何正确描述它,但您的代码应该类似于:
$results = array();
$results['total'] = $somevalue;
$results['people'] = array();
/*or:
$results = array(
'total' => $somevalue,
'people' => array()
);*/
$i = 0;
while($some_condition) { //or: for( $i=0; $i<$something; $i++ ) {
$results['people'][$i] = array();
$results['people'][$i]['name'] = 'XxXxX';
$results['people'][$i]['street'] = 'XxXxX';
$results['people'][$i]['city'] = 'XxXxX';
$results['people'][$i]['state'] = 'XxXxX';
$results['people'][$i]['zip'] = 'XxXxX';
/*or:
$results['people'][$i] = array(
'name' => 'XxXxX',
'street' => 'XxXxX',
'city' => 'XxXxX',
'state' => 'XxXxX',
'zip' => 'XxXxX',
);*/
$i++;
}
请记住,如果您使用关联数组,则需要将键字符串括在引号中。此外,您仍然可以使用整数索引访问关联数组,如果您愿意的话。
关于php - 关联数组(2 伙伴),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13652323/
自从我进行任何 PHP 编程以来已经有一段时间了,所以我试图开始生锈。 我正在尝试创建一个关联数组结构。 [results] [total] [people] [
我正在将一些模块从 v7 迁移到 v10 现在我有这些继承 res.partner 的方法 @api.depends('company_id') def _get_country_code(self)
我是一名优秀的程序员,十分优秀!