Как array_push (), где мы можем нажать элемент в массив. Я хочу нажать хэш [имя, URL] в массив хэш.
ifif, я понимаю вашу проблему, вы хотите получить хеш-значение из 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
Справка
Если вы имеете в виду ассоциативные массивы, где ключ предоставляется пользователю (а не автоматически увеличивающееся числовое поле), просто используйте прямой синтаксис:
$a = Array(); $a['name'] = 'url';
Заметим, что $a = Array(); array_push($a, 'lol');
$a = Array(); array_push($a, 'lol');
(почти) совпадает с $a = Array(); $a[] = 'lol';
$a = Array(); $a[] = 'lol';
, array_push
– это просто (бессмысленный) «ярлык» для того же синтаксиса, который работает только для автоматических числовых индексов.
Я настоятельно рекомендую прочитать раздел руководства 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/'; ?>