php - 关联数组(2 伙伴)

标签 php arrays multidimensional-array count

自从我进行任何 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/

相关文章:

javascript - 如何按第二个数组降序对多维数组进行排序?

java - 如何使用 Streams 将二维数组转换为二维列表?

php - 多维数组元素如果为空则删除整个子数组 PHP

javascript - 通过javascript或jquery减少php中的图像文件大小

javascript - 使用 ajax codeigniter 动态依赖下拉列表

javascript - Jquery 无法在 WordPress 中运行;函数 PHP

javascript - 将 JavaScript 数组中的项目放在任意索引上

php - Mysql匹配为每个用户获取具有相似兴趣或相同性别的用户

c - 跳过/忽略包含 c 中值的数组索引

c++ - 在 C++ 中初始化数组