Описание тега array-walk
Функция PHP, которая обходит массив и применяет предоставленную функцию к элементам массива.
2
ответа
PHP Array Goup с использованием даты с несколькими ключами и назначить сумму ключей
Я использую PHP-скрипт для группировки информации об оплате по дате. часть исходного массива выглядит следующим образом. array(50) { [0]=> array(2) { ["Datum"]=> string(10) "2016-07-07" ["C"]=> int(1) } [1]=> array(2) { ["Datum"]=> st…
17 янв '19 в 06:31
2
ответа
array_walk только частично удаляет совпадения
Я столкнулся со странной ситуацией, когда использование array_walk() лишь частично удалит совпадения из моего метода, не зная точно, что происходит. Я в настоящее время использую PHP v5.6.4. Кажется, проблема заключается в том, что он удаляет тольк…
26 фев '15 в 22:34
1
ответ
Что я делаю не так с array_walk (и есть ли лучший способ)?
У меня есть массив под названием "методы", и это выглядит так: [0] => Array ( [id] => WWAM [title] => WWAM [cost] => 4.35 ) [1] => Array ( [id] => CNQM [title] => CNQM [cost] => 5.21 ) [2] => Array ( [id] => CNAM [title…
29 окт '15 в 07:09
1
ответ
PHP заменяет элемент в многомерном массиве неизвестной глубины
У меня есть массив в PHP. Массив может быть X глубиной. Где-то в массиве находится объект с ключом custom_image, Я хочу заменить объект своими собственными данными. Смотрите прикрепленный скриншот для примера структуры. Обратите внимание custom_imag…
22 янв '19 в 01:59
4
ответа
PHP суммирует записи массива, где два ключа имеют одинаковое значение
У меня есть следующий массив, в котором я хочу суммировать total_volume для всех записей, где источник и цель совпадают. Array ( [0] => Array ( [source] => ABC [target] => DEF [total_volume] => 10 ) [1] => Array ( [source] => ABC […
07 июн '16 в 09:43
4
ответа
Объединение двух массивов на основе значений php
Мне было интересно, как можно выполнить функцию для каждого элемента массива в зависимости от значения. Например, если у меня есть два массива: [ 0 => 'gp', 1 => 'mnp', 2 => 'pl', 3 => 'reg' ] А также $translation = [ 'gp' => 'One', '…
03 авг '16 в 09:32
2
ответа
Есть ли какая-либо функция PHP array_* для извлечения отдельных значений из многомерного массива?
Если у меня есть многомерный массив, и я хочу извлечь из него некоторые данные и поместить их в новый массив, существует ли какой-либо существующий array_*() Функция для этого? Например, если у меня есть следующий массив: array( [ 'id' => 1, 'num…
22 мар '17 в 05:13
1
ответ
PHP array_walk() в классе с несколькими аргументами
Добрый день, Я получил следующую проблему. Есть метод в классе, который я хочу вызвать с array_walk с двумя аргументами. array_walk($fields, array($this, 'SetAlias'), $Table); Когда я помещаю комментарий в метод SetAlias (), он отвечает. Следовате…
20 июл '15 в 07:33
2
ответа
Что делает array_walk()?
Я не понимаю что array_walk($arr, 'intval'); делает, что я прокомментировал в следующем фрагменте кода: <?php $handle = fopen ("php://stdin","r"); fscanf($handle,"%d",$n); $arr_temp = fgets($handle); $arr = explode(" ",$arr_temp); //array_walk($a…
09 окт '16 в 16:34
0
ответов
Преобразование массива в строку с помощью array_walk в PHP
Я пытался добавить одну и ту же строку к каждому значению массива. Я пытался использовать array_walk() как я прочитал это в этом ответе. Но я получаю: Примечание: преобразование массива в строку Я также пытался использовать array_map(), но я получаю…
10 апр '16 в 10:10
3
ответа
PHP рекурсивная проблема
Привет, я пытаюсь найти самую длинную строку в следующем массиве: $niza = array( array(5, 1.15 , 15), array('unknown', 0.75 , 5, array(2, 'bla', 1.15) ), array(array('text'), 1.15 , 7) Я использую следующую функцию, но не могу получить желаемый резу…
05 ноя '16 в 11:07
1
ответ
Получить текущий индекс в функции array_walk
$A = ["0" => "a", "1" => "b", "2" => "c"]; $B = ["0" => "aa", "1" => "bb", "2" => "cc"] array_walk($A,function($item) use($B){ $temp[] = $item; $temp[] = $B[?]; }); как заполнить? выше? как получить текущий индекс в array_walk?
07 сен '16 в 07:23
2
ответа
Как получить функцию PHP как array_walk, которая будет возвращать массив?
Есть ли в PHP встроенная функция? array_walk() что вернет массив вместо true или false? Для информации, я пытаюсь следующий код, но в результате получения кода OR в конце строки мне нужно удалить это, следовательно, мне нужна альтернатива $request_d…
30 ноя '18 в 14:24
3
ответа
Больше или меньше, чем внутри array_walk рекурсивный
Я пытаюсь заменить array значение с определенным условием. Предположим, массив $mark имеет следующее значение $mark = array(90,85); Просто нормальное проверочное значение, оно отражает правильное значение array_walk_recursive($mark, function (&$…
06 фев '19 в 10:51
2
ответа
Использование array_walk_recursive() для объектов stdClass
Я просмотрел несколько ответов здесь, но, кажется, не использовать этот метод? У меня есть массив предметов, и предметы являются объектами. У объекта может быть ключ "children", а "children" - массив объектов и т. Д. Есть ли способ добиться этого? П…
18 апр '17 в 14:16
1
ответ
Нарушение анонимной функции при обновлении PHP
Следующий код неожиданно ломается, когда я переключаю серверы / обновляю с PHP 5.3 до 5.4: function arrayValRecursive($key, array $arr, $string=false){ $val = array(); array_walk_recursive($arr, function($v, $k) use($key, &$val){ if($k == $key) …
03 окт '15 в 03:32
2
ответа
Как это возможно, что while & list & каждая комбинация намного быстрее, чем array_walk и foreach на PHP?
Я получил этот код: <?php // Test results $array1 = test('array_walk'); $array2 = test('array_walk_list_each'); $array3 = test('array_walk_foreach1'); $array4 = test('array_walk_foreach2'); // Check arrays for equal var_dump($array1 == $array2, $…
11 авг '17 в 21:37
2
ответа
Как завершить array_walk на первом цикле?
Мне нужно напечатать только один субтитр первого дочернего (1955) массива. Вот пример кода (который работает), чтобы показать, что я имею в виду. $array = Array ( [1955] => Array ( [sub_title] => subtitle [sub_content] => content ) [1957] =…
01 фев '19 в 10:31
1
ответ
array_walk не делает прогулку для меня
Когда я передаю массив в качестве дополнительного аргумента для обхода массива, он не интерпретируется так, как я ожидал. function boom($item, $z ) { print_r("\n".$item); print_r("\n".$z); } $z=[ "alpha", "bravo" ]; $x=[ "one", "two" ]; array_walk( …
18 мар '16 в 17:11
0
ответов
Почему эти почти одинаковые коды получают другой результат в php array_walk + ksort?
Я хочу отсортировать мульти-массив по ключу, эти данные, поступающие из внешнего интерфейса, будут каким-то образом путаться в случайном порядке.Поэтому я должен отсортировать данные, сначала я использую комбайн 'array_walk($array, "ksort")'. Прекра…
24 авг '17 в 01:55