如果您指的是关键数组,其中键是用户提供的(而不是自动递增的数字字段),只需使用直接语法:
$a = Array();
$a['name'] = 'url';
Run Code Online (Sandbox Code Playgroud)
请注意,$a = Array(); array_push($a, 'lol');是(几乎)一样$a = Array(); $a[] = 'lol';.array_push对于相同的语法来说,它只是一个(无意义的)"快捷方式",它只适用于自动数字索引.
我强烈建议您阅读有关该主题的PHP手册部分.这就是它的用途.
我不知道,您需要什么,但是您需要将一对值推入数组,这可能是您的解决方案:
$hashes_array = array();
array_push($hashes_array, array(
'name' => 'something1',
'url' => 'http://www1',
));
array_push($hashes_array, array(
'name' => 'something2',
'url' => 'http://www2',
));
Run Code Online (Sandbox Code Playgroud)
之后$hashes_array应该看起来像这样(较大数组的每个元素都是数组本身-具有两个键和两个与它们相对应的值的关联数组):
[
['name' => 'something1', 'url' => 'http://www1'],
['name' => 'something2', 'url' => 'http://www2']
]
Run Code Online (Sandbox Code Playgroud)