Articles of массивов

Как изменить значение конкретного ассоциативного массива в PHP?

У меня есть динамически созданный очень большой массив с именем $test_package_data . Для вашего понимания я даю ниже содержимое массива $test_package_data . Теперь то, что я хочу достичь, – это преобразование значения ключа массива $test_duration = ConvertTimeStampToTimeFormate($some_key['test_duration']); Короче говоря, я хочу обновить значение ключа ['test_duration'] eveywhere в массиве. Но не понимаю, как я должен перебирать […]

Как преобразовать строку в массив?

Мне нужно преобразовать строку "name1", "b", "2", "name2", "c", "3", "name3", "b", "2", …. к массиву вроде $arr[0]['name'] = "name1"; $arr[0]['char'] = "b"; $arr[0]['qnt'] = "2"; $arr[1]['name'] = "name2"; $arr[1]['char'] = "c"; $arr[1]['qnt'] = "3"; $arr[2]['name'] = "name3"; $arr[2]['char'] = "b"; $arr[2]['qnt'] = "2"; Я использовал explode для извлечения строки в массив, но она не […]

Добавить дополнительный номер в упорядоченном массиве

Каков наилучший способ вставить новый номер в уже восходящий упорядоченный массив? $new_number = 6; $old_array = array(1,3,4,5,7,8,10); // $new_array must be 1,3,4,5,6,7,8,10

PHP – ключи многоадресного массива Concatenate / cascade

Я понял, что мне нужно перестать ударить головой и попросить о помощи … У меня есть следующий массив: $permissionTypes = array( 'system' => array( 'view' => 'View system settings.', 'manage' => 'Manage system settings.' ), 'users' => array( 'all' => array( 'view' => 'View all users.', 'manage' => 'Manage all users.' ) ), 'associations' => […]

Как создать функцию в PHP, которая сортирует массив на основе одного из его ключей

У меня есть следующий массив: $class = array( 'e1' => array('nume' => 'Nitu', 'prenume' => 'Andrei', 'sex' => 'm', 'varsta' => 23), 'e2' => array('nume' => 'Nae', 'prenume' => 'Ionel', 'sex' => 'm', 'varsta' => 27), 'e3' => array('nume' => 'Noman', 'prenume' => 'Alice', 'sex' => 'f', 'varsta' => 22), 'e4' => array('nume' => 'Geangos', […]

считать вхождения всех букв в строке PHP

Я хочу подсчитать частоту появления всех букв в строке. Скажем, у меня есть $str = "cdcdcdcdeeeef"; Для этого я могу использовать str_split и array_count_values. array_count_values(str_split($str)); Интересно, есть ли другой способ сделать это без преобразования строки в массив? благодаря

Как группировать элементы массива?

У меня есть массив папок / путей: $arr = Array ( 0 => Array ( 'name' => 'aaa' ), 1 => Array ( 'name' => 'aaa\bbb' ), 2 => Array ( 'name' => 'aaa\bbb\ccc' ), 3 => Array ( 'name' => 'ddd' ) ); Я хотел бы преобразовать его в многомерный (древовидный) массив (сохраняя структуру: […]

PHP переопределяет массив?

Простите мою бодрость снова. У меня есть массив с 20 + значениями в нем, и я беру каждые 20, чтобы запихнуть в мою базу данных, а затем вырезать их с передней части массива. Я хочу перезапустить индексы массива до 0, но вместо этого он начинается с 20, даже когда я использую array_values. Я также попробовал […]

Потеря данных при отправке через $ _SESSION из одного сценария в другой

Я пытаюсь отправить объект, полный свойств с одного PHP на другой, с помощью: $_SESSION['object'] = $obj; где $ obj – объект, назначенный с помощью цикла foreach: foreach($array_of_objects as $obj) { $_SESSION['object'] = $obj; // here the second PHP file is invoked as a lightbox with tinybox2 echo "<article onclick=\"TINY.box.show({url:'tinybox2/popup.php',boxid:'popup'})\">Article Content</article>"; } Во втором PHP-файле я […]

PHP array_key_exists и UTF 8

У меня есть база данных, где кодировка UTF-8 для многоязычной цели. Я это, что все в моем приложении находится в UTF-8. Хотя у меня проблема с функцией array_key_exists. Он начинается с запроса к базе данных SELECT name, value from TABLE Затем я заполняю хэш-карту с результатом: $hashmap[ $row['name'] ] = $row['value'] Но когда имя в […]