问题描述
|
像array_push()一样,我们可以将元素推入array。我想将哈希[name,url]推送到哈希数组中。
解决方法
如果我理解您的问题,则要从URL检索哈希值,然后在PHP_URL_FRAGMENT参数中使用MENT0ѭ
$url = \'http://username:password@hostname/path?arg=value#anchor\';
print_r(parse_url($url));
echo parse_url($url,PHP_URL_FRAGMENT);
将返回
[fragment] => anchor
参考
,如果要引用键是用户提供的关联数组(而不是自动递增的数字字段),请使用直接语法:
$a = Array();
$a[\'name\'] = \'url\';
请注意,$a = Array(); array_push($a,\'lol\');
(几乎)与$a = Array(); $a[] = \'lol\';
相同。 array_push
只是同一语法的(毫无意义)\“ shortcut \”,仅适用于自动数字索引。
我强烈建议阅读有关该主题的PHP手册部分。那就是它的用途。
,我不知道,您需要什么,但是您需要将一对值推入数组,这可能是您的解决方案:
$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\']
]
,<?php
$aArrayOfHash[\'example\'] = \'http://example.com/\';
?>