如何将散列推入PHP中的散列数组?

发布于 2024-11-09 07:51:10 字数 63 浏览 0 评论 0原文

就像 array_push() 一样,我们可以将元素推入数组。我想将哈希 [name,url] 推入哈希数组中。

Like array_push() where we can push an element in to array. I want to push an hash [name,url] in to an array of hash.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

给不了的爱 2024-11-16 07:51:10

如果您指的是关联数组,其中键是用户提供的(而不是自动递增的数字字段),则只需使用直接语法:

$a = Array();
$a['name'] = 'url';

请注意 $a = Array(); array_push($a, 'lol'); (几乎)$a = Array(); 相同$a[] = '哈哈';. array_push 只是相同语法的一个(毫无意义的)“快捷方式”,仅适用于自动数字索引。

强烈建议阅读PHP 手册部分主题。这就是它的用途。

If you're referring to associative arrays where the key is user-provided (rather than an auto-incrementing numeric field), just use direct syntax:

$a = Array();
$a['name'] = 'url';

Note that $a = Array(); array_push($a, 'lol'); is (almost) the same as $a = Array(); $a[] = 'lol';. array_push is just a (pointless) "shortcut" for the same syntax, which only works for automatic, numeric indexes.

I strongly recommend reading the PHP manual section on the topic. That's what it's there for.

情深如许 2024-11-16 07:51:10

我不知道,你需要什么,但是你需要将一对值推入数组,这可能是你的解决方案:

$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']
]

I do not know, what do you need, but it you need to push pair of values into array, this may be your solution:

$hashes_array = array();

array_push($hashes_array, array(
    'name' => 'something1',
    'url' => 'http://www1',
));

array_push($hashes_array, array(
    'name' => 'something2',
    'url' => 'http://www2',
));

After that $hashes_array should look like that (each element of the bigger array is array itself - associative array with two keys and two values corresponding to them):

[
    ['name' => 'something1', 'url' => 'http://www1'],
    ['name' => 'something2', 'url' => 'http://www2']
]
木落 2024-11-16 07:51:10
<?php
    $aArrayOfHash['example'] = 'http://example.com/';
?>
<?php
    $aArrayOfHash['example'] = 'http://example.com/';
?>
冧九 2024-11-16 07:51:10

如果我理解你的问题,你想从网址检索哈希值,然后使用 parse_urlPHP_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

参考

ifif i understand your problem, you want to retrieve hash value from a url then use parse_url with PHP_URL_FRAGMENT argument

$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_FRAGMENT);

will return

 [fragment] => anchor

Reference

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文