与array_push()类似,我们可以将元素推送到数组中。我想将哈希[name,url]推入哈希数组。
答案 0 :(得分:7)
如果你指的是用户提供密钥的关联数组(而不是自动递增的数字字段),只需使用直接语法:
$a = Array();
$a['name'] = 'url';
请注意,$a = Array(); array_push($a, 'lol');
(几乎)与$a = Array(); $a[] = 'lol';
相同。 array_push
只是一个(无意义的)“快捷方式”,用于相同的语法,仅适用于自动数字索引。
我强烈建议阅读the PHP manual section on the topic。这就是它的用途。
答案 1 :(得分:4)
我不知道,你需要什么,但是你需要将一对值推入数组,这可能是你的解决方案:
$hashes_array = array();
array_push($hashes_array, array(
'name' => 'something1',
'url' => 'http://www1',
));
array_push($hashes_array, array(
'name' => 'something2',
'url' => 'http://www2',
));
之后$hashes_array
应该看起来像那样(较大数组的每个元素都是数组本身 - 具有两个键的关联数组和两个对应于它们的值):
[
['name' => 'something1', 'url' => 'http://www1'],
['name' => 'something2', 'url' => 'http://www2']
]
答案 2 :(得分:2)
<?php
$aArrayOfHash['example'] = 'http://example.com/';
?>
答案 3 :(得分:-1)
如果我了解您的问题,您想要从网址中检索哈希值,然后将parse_url
与 PHP_URL_FRAGMENT 参数一起使用
$url = 'http://username:password@hostname/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_FRAGMENT);
将返回
[fragment] => anchor
<强> Reference 强>