创建包含多个子数组的主数组

时间:2019-02-26 08:10:57

标签: php

如何创建包含多个子数组的主数组,并且采用Jason的形式,我想将子数组添加到循环中的主数组

    MainArray=[
    array1=[{fname:asdada,lastname:sdsadasda}];
    array2=[{fname:asdada,lastname:sdsadasda}];
    array3=[{fname:asdada,lastname:sdsadasda}];
    ];

echo MainArray[1]->fname;

请在下面查看以下伪代码:

pseudo code

1 个答案:

答案 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';

如果要循环执行此操作,将使用forforeachwhiledo 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');