gpt4 book ai didi

php - 关联数组(2 伙伴)

转载 作者:搜寻专家 更新时间:2023-10-31 21:38:34 29 4
gpt4 key购买 nike

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

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com