У меня есть следующий массив, который мне нужно для рекурсивного цикла и удаления любых дочерних массивов, имеющих ключевые «поля». Я попробовал фильтр массива, но у меня возникли проблемы с его работой. $myarray = array( 'Item' => array( 'fields' => array('id', 'name'), 'Part' => array( 'fields' => array('part_number', 'part_name') ) ), 'Owner' => array( 'fields' => […]
У меня есть этот массив: $array = array(a, b, c, d, e, f, g); Я хочу разбить его на два массива в зависимости от того, является ли индекс четным или нечетным, например: $odd = array(a, c, e, g); $even = array(b, d, f); Заранее спасибо!
Я получаю данные из массива. По какой-то причине массив имеет такие ключевые значения, как [3.3] которых мне трудно получить данные. У меня есть этот массив [3.3] => First Name [3.6] => Last Name[2] => email@example.com . Когда я пытаюсь вызвать $array[3.3] он возвращает null, но когда я вызываю $array[2] мне присваивается электронное письмо. Есть идеи?
Функции сортировки коллекции Magento (например, Mage_Eav_Model_Entity_Collection_Abstract::addAttributeToSort ) работают путем добавления предложения ORDER BY в оператор выбора SQL. Однако есть моменты, когда коллекция уже загружена, и необходимо сортировать коллекцию. Конечно, возможно использовать функцию toArray($fields) а затем функции сортировки массива PHP (как собственные, так и пользовательские), однако это немного неуклюжие. Это также означает, что объекты в коллекции […]
Рассмотрим следующий массив $details = array( array('lname'=>'A', 'fname'=>'P','membkey'=>700,'head'=>'y'), array('lname'=>'B', 'fname'=>'Q','membkey'=>540,'head'=>'n'), array('lname'=>'C', 'fname'=>'R','membkey'=>700,'head'=>'n'), array('lname'=>'D', 'fname'=>'S','membkey'=>540,'head'=>'y'), array('lname'=>'E', 'fname'=>'T','membkey'=>700,'head'=>'n') ); Здесь я хотел бы сортировать с головой и membkey. Верхний элемент одного и того же элемента membkey должен иметь «head = y» и эхом, $details = array( array('lname'=>'A', 'fname'=>'P','membkey'=>700,'head'=>'y'), array('lname'=>'E', 'fname'=>'T','membkey'=>700,'head'=>'n'), array('lname'=>'C', 'fname'=>'R','membkey'=>700,'head'=>'n'), array('lname'=>'D', 'fname'=>'S','membkey'=>540,'head'=>'y'), array('lname'=>'B', 'fname'=>'Q','membkey'=>540,'head'=>'n') ); […]
У меня есть массив, такой как: Array ( [DEF] => Array ( [0] => Array ( [type] => 1 [id] => 1212 [name] => Jane Doe [current] => 1 ) [1] => Array ( [type] => 1 [id] => 3123121 [name] => Door [current] => ) ) [ABC] => Array ( [0] => Array ( […]
У меня большой файл, 100 000 строк. Я могу читать каждую строку и обрабатывать ее, или я могу хранить строки в массиве, а затем обрабатывать их. Я бы предпочел использовать массив для дополнительных функций, но меня действительно беспокоит использование памяти, связанное с хранением многих строк в массиве, и если это того стоит.
Привет, у меня есть массив, мне нужно изменить ключи упорядоченным образом, но не изменяйте порядок значений. например $a = array ( 0=>'h', 1=>'blabla', 2=>'yes' ); я использовал unset($a[1]); но мне нужен ключ, чтобы перезапустить вычисление ключей 0,1,2 … etccc, поэтому я не получаю: array( 0 => 'h', 2 => 'yes' ) но он должен вернуться: […]