Как вставить хэш в массив хэша в php? - PullRequest
1 голос
/ 25 мая 2011

Как array_push (), где мы можем вставить элемент в массив.Я хочу вставить хеш [имя, URL] в массив хешей.

Ответы [ 4 ]

7 голосов
/ 25 мая 2011

Если вы имеете в виду ассоциативные массивы, в которых ключ предоставляется пользователем (а не числовое поле с автоинкрементом), просто используйте прямой синтаксис:

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

Обратите внимание, что $a = Array(); array_push($a, 'lol'); равно (почти) так же, как $a = Array(); $a[] = 'lol';. array_push - это просто (бессмысленный) «ярлык» для того же синтаксиса, который работает только для автоматических числовых индексов.

Я настоятельно рекомендуем прочитать раздел руководства по PHP по теме . Вот для чего это.

4 голосов
/ 25 мая 2011

Я не знаю, что вам нужно, но если вам нужно вставить пару значений в массив, это может быть вашим решением:

$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 голосов
/ 25 мая 2011
<?php
    $aArrayOfHash['example'] = 'http://example.com/';
?>
0 голосов
/ 25 мая 2011

если я понимаю вашу проблему, вы хотите получить хеш-значение из URL, а затем использовать 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

1012 * Ссылка *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...