Articles of array

изменение ключей массива в функции array_walk?

Я использую функции массива, чтобы преобразовать строку с разделителями строк в ассоциативный массив. $piper = "|k=f|p=t|e=r|t=m|"; $piper = explode("|",$piper); $piper = array_filter($piper); function splitter(&$value,$key) { $splitted = explode("=",$value); $key = $splitted[0]; $value = $splitted[1]; } array_walk($piper, 'splitter'); var_dump($piper); это дает мне array (size=4) 1 => string 'f' (length=1) 2 => string 't' (length=1) 3 => […]

Можете ли вы сохранить функцию в массиве PHP?

например: $functions = array( 'function1' => function($echo) { echo $echo; } ); Это возможно? Какая лучшая альтернатива?

Символы, разрешенные в ключах php-массива?

У меня есть несколько ключей массива php, которые заполнены множеством странных символов. Это разрешено? Существуют ли какие-либо ограничения на то, что я не могу использовать?

PHP добавляет один массив в другой (а не array_push или +)

Как добавить один массив в другой, не сравнивая их ключи? $a = array( 'a', 'b' ); $b = array( 'c', 'd' ); В конце это должно быть: Array( [0]=>a [1]=>b [2]=>c [3]=>d ) Если я использую что-то вроде [] или array_push , это приведет к одному из этих Результаты: Array( [0]=>a [1]=>b [2]=>Array( [0]=>c [1]=>d […]

Каков максимальный размер ключа для массива в PHP?

Я генерирую ассоциативные массивы, а ключевым значением является строка concat из столбцов 1..n. Есть ли максимальная длина для ключей, которые вернутся, чтобы укусить меня? Если так, я, вероятно, остановлюсь и сделаю это по-другому.

PHP получает как значение массива, так и массив

Я хочу запустить цикл for через массив и создать элементы привязки для каждого элемента массива, где ключ является текстовой частью, а значение – URL. Как я могу это сделать, пожалуйста? Спасибо.

Определить индекс массива после вызова функции

В других языках, таких как C # и JavaScript, я могу получить доступ к индексу массива с вызовом функции, например getMyArray()[0] Это позволит мне получить доступ к первому индексу результата, а не возвращать весь массив и затем установить результат. Однако этот ярлык не работает с PHP. Есть ли способ получить этот ярлык?

Возвращаемый массив функций PHP

Мне нужно вернуть несколько значений из функции, поэтому я добавил их в массив и вернул массив. <? function data(){ $a = "abc"; $b = "def"; $c = "ghi"; return array($a, $b, $c); } ?> Как получить значения $a , $b , $c , вызвав указанную выше функцию?

PHP array_search последовательно возвращает первый ключ массива

Недавно я заметил проблему при использовании функции array_search в моем коде. Я ищу массив «$ allcraftatts» для значения «sharp». Я попытался изолировать проблему, установив двухстрочный эксперимент: $testcopy=$allcraftatts; $testsharp=array_search("sharp", $testcopy); Использование "print_r (get_defined_vars ());" позже, я получаю этот результат: [testcopy] => Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 [4] […]

PHP: Можно ли ссылаться на один элемент массива, который возвращается функцией?

любая идея, как в PHP возможно использовать следующее: <?php $firstElement = functionThatReturnsAnArray()[0]; … Он, кажется, не «берет». Мне нужно сделать это как 2-шаговый: <?php $allElements = functionThatReturnsAnArray(); $firstElement = $allElements[0]; … просто любопытно – другие языки, с которыми я играю, разрешают подобные вещи, и я ленивый enoug, чтобы пропустить это в PHP … любое понимание […]