与array_push()类似,我们可以将元素推入数组中。我想将一个散列[名称,URL]推送到一个散列数组中。如何将哈希推入到PHP数组中?
回答
IFIF我理解你的问题,你想从一个网址检索哈希值,然后使用parse_url
与PHP_URL_FRAGMENT参数
$url = 'http://username:[email protected]/path?arg=value#anchor';
print_r(parse_url($url));
echo parse_url($url, PHP_URL_FRAGMENT);
将返回
[fragment] => anchor
这是接受吗?这似乎与这个问题无关:/ – 2014-01-13 23:36:19
这就是为什么我在代码之前编写它的原因。你是对的。这个答案与问题无关。 – diEcho 2014-01-14 10:50:42
如果你指的是关联数组,其中关键字为用户提供的(而不是自动递增的数字字段),只使用直接的语法:
$a = Array();
$a['name'] = 'url';
注意$a = Array(); array_push($a, 'lol');
是(几乎)与$a = Array(); $a[] = 'lol';
相同。 array_push
对于相同的语法只是一个(无意义的)“快捷方式”,它只适用于自动数字索引。
I strong推荐阅读the PHP manual section on the topic。这就是它的目的。
+1指出在大多数情况下'array_push()'实际上是没有意义的,并且可以用'$ a [] ='something''来替换(除非你想要它获得元素之后的元素数)在同一行内更新)。 – Tadeck 2011-05-25 18:00:23
@Tadeck:的确如此,谢谢:) – 2011-05-25 18:10:26
<?php
$aArrayOfHash['example'] = 'http://example.com/';
?>
我不知道,你有什么需要,但它需要推动对值到数组,这可能是您的解决方案:
$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']
]
是的,我只想要这个。现在我怎么能从第一个值映射第二个值。 [key/value]对在这里? – 2011-05-25 11:02:11
我需要对第一个值[name]或key进行排序,第二个值也应该在此基础上进行排序。 – 2011-05-25 11:06:31
@mandy我不明白你在说什么,但接受的答案表明你正在试图找出如何创建关联数组。我确实使用了关联数组,但我没有解释它需要解释的方式。 – Tadeck 2011-05-25 18:02:47
- 1. 将哈希推入数组
- 2. 如何将哈希数组推送到哈希数组?
- 3. 如何将两个哈希合并到数组的哈希中?
- 4. 如何将值推送到数组的Perl哈希上?
- 5. 如何将哈希映射数组插入到Redis中? (Node.js的)
- 6. 将哈希推送到Perl中的现有哈希
- 7. 将哈希合并到数组中
- 8. 将值推入到php的数组中
- 9. Ruby:将哈希插入数组?
- 10. 将新元素推入哈希阵列
- 11. 将键 - 值对推入哈希
- 12. 加入数组和哈希
- 13. 如何将哈希键数组的python哈希转换为数组?
- 14. Java中的哈希数组哈希
- 15. 如何从另一个php数组创建php哈希数组?
- 16. 插入数组到哈希jquery
- 17. 未将PHP哈希密钥插入到数据库中
- 18. 将两个ulong哈希组合到新的ulong哈希中
- 19. 如何将新密钥添加到json哈希数组中?
- 20. 如何访问哈希数组中的哈希值?
- 21. 如何从Perl中的哈希数组创建哈希散列?
- 22. 在Perl中,如何将哈希数组转换为值数组?
- 23. 将哈希推入数组。想要更新相同的名字atttr计数。哈希
- 24. 如何将其他字段推入到PHP中的数组?
- 25. 如何将键和值推入空的哈希w/Ruby?
- 26. 将数组转换为哈希数组
- 27. 将哈希数组转换为数组
- 28. 为什么在Ruby中将哈希推入数组必须使用括号?
- 29. 构建数据结构 - 哈希数组的哈希哈希
- 30. 将数组对象合并到数组哈希中
请问你能描述一下你的意思吗? – RJD22 2011-05-25 10:40:41
什么是“散列数组”?你在寻找PHP的等价于Perl的散列,“关联数组”吗? – 2011-05-25 10:43:39
好吧,它就像地图或键值对。我正在解析for循环中的几个文件,我想将文件的名称和文件的URL添加到一个数组中,这是一个地图数组。即我想添加或推动一个键,值对到一个数组中。即array_push(name,url)映射到map数组。我是PHP的新手......可能是我的PHP术语错了...但这就是我需要做的。 – 2011-05-25 10:46:26