如何创建包含多个子数组的主数组,并且采用Jason的形式,我想将子数组添加到循环中的主数组
MainArray=[
array1=[{fname:asdada,lastname:sdsadasda}];
array2=[{fname:asdada,lastname:sdsadasda}];
array3=[{fname:asdada,lastname:sdsadasda}];
];
echo MainArray[1]->fname;
请在下面查看以下伪代码:
答案 0 :(得分:0)
您应该真正研究基本的PHP教程。
这就是您的操作方式。
subscribe(Consumer)
或者如果您使用的是较早版本的php或想要向后兼容,请使用长符号。
$mainArray = [
'array1' => ['fname' => 'asdada', 'lastname' => 'sdsadasda'],
'array2' => ['fname' => 'asdada', 'lastname' => 'sdsadasda'],
'array3' => ['fname' => 'asdada', 'lastname' => 'sdsadasda']
];
echo $mainArray['array1']['fname'];
php variable标记是$mainArray = array(
'array1' => array('fname' => 'foo', 'lastname' => 'bar'),
'array2' => array('fname' => 'lorem', 'lastname' => 'ipsum'),
'array3' => array('fname' => 'test', 'lastname' => 'example')
);
echo $mainArray['array1']['fname'];
。这意味着要访问变量或为变量分配某些内容,请使用$
。进一步了解variables in the documentation。
php array可以用两种不同的符号表示。 $mainArray
,或者从 php 5.4 向上的array(...)
。除了打开和关闭部分外,它们是相同的。您不使用[...]
或:
在数组声明中分配单个值。为此,请使用=
运算符。数组中的每个元素都用逗号(=>
)隔开。
例如
,
Php中的数组可以是关联数组,也可以是数字数组。您可能想要的是外部数组是数字的,这意味着您可以使用$mainArray = array(
'A' => 1,
'B' => 2
];
来访问它,而内部数组是关联的。对于数字数组,您不必自己指定键,因此不需要$mainArray[1]
。
=>
对于关联子数组,它变为:
$mainArray = array(
array(),
array(),
array()
);
要访问此 multilevel 数组结构中第一个子数组的$mainArray = array(
array('firstname' => 'foo', 'lastname' => 'bar'),
array('firstname' => 'test', 'lastname' => 'example'),
array('firstname' => 'lorem', 'lastname' => 'ipsum')
);
键,请执行以下操作:
firstname
例如(如果您想将其回显到标准输出)
$mainArray[0]['firstname']
请注意,与大多数其他编程语言一样,php中的数字数组从0开始计数。并且请注意,关联数组中的键是一个字符串,因此必须用echo $mainArray[0]['firstname'];
或'
包围。
我可以推荐您search for a php beginner's tutorial并尝试自己编写和执行示例,以更好地理解php。如果您需要在某个地方运行php示例,我建议您尝试使用PHPFiddle之类的在线php环境。
您可以按照与访问或分配键对的方式几乎相同的方式,向关联数组中添加更多key => value对,或在数值数组中添加更多值。
首先,让我们向数字数组添加一个值。您可以通过在分配时将"
添加到变量的末尾来实现。这意味着您分配的内容将作为新的数值添加到数组的末尾。
[]
然后要将新的$numericalArray = array(
7,
8,
6,
12,
'B'
);
$numericalArray[] = 'C';
// Results in the array: array(7, 8, 6, 12, 'B', 'C')
对添加到关联数组,只需使用新键将其添加,例如
key => value
因此要向mainArray添加新的fname-lastname对,您可以这样做:
$assoc = array(
'firstname' => 'Testy',
'lastname' => 'McTestface'
);
$assoc['middlename'] => 'Tester';
如果要循环执行此操作,将使用for,foreach,while或do while结构。
例如
$mainArray = array(
array('fname' => 'foo', 'lastname' => 'bar'),
array('fname' => 'test', 'lastname' => 'example'),
array('fname' => 'lorem', 'lastname' => 'ipsum')
);
$mainArray[] = array('fname' => 'new name', 'lastname' => 'new last name');