如何在JSP中将哈希推入哈希数组?

时间:2011-05-25 10:38:48

标签: php hash

与array_push()类似,我们可以将元素推送到数组中。我想将哈希[name,url]推入哈希数组。

4 个答案:

答案 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