如何将哈希值推入PHP中的哈希值数组?

问题描述

| 像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/\';
?>