Articles of Массивы массивов массивов

PHP удаляет элементы массива из другого, если существует

У меня есть 2 массива объектов: Array A и Array B. Как я могу проверить, существует ли объект из Array B в Array A., и если существует, удалите его из Array A. Пример: Array A: [ {"id": 1, "name": "item1"}, {"id": 2, "name": "item2"}, {"id": 3, "name": "item3"}, {"id": 4, "name": "item4"} ] Array B […]

Почему array_diff () дает Array ошибку строковой конверсии?

Я получаю массив для строковой ошибки преобразования для следующей строки: $diff = array_diff($stockist, $arr); Здесь $arr – массив, декодированный из файла JSON. Используя is_array() я смог проверить, что оба параметра являются массивами. Может кто-нибудь указать мне на проблему $stockist = array(); while (!feof($file_handle)) { $line_of_text = fgetcsv($file_handle); $query = "SELECT * FROM reorderchart WHERE medicine […]

array_splice () – Числовые смещения ассоциативных массивов

Я пытаюсь что-то сделать, но я не могу найти какое-либо решение, у меня также возникают проблемы с его работой, поэтому здесь приведен пример кода, возможно, этого будет достаточно, чтобы продемонстрировать, на что я нацелен: $input = array ( 'who' => 'me', 'what' => 'car', 'more' => 'car', 'when' => 'today', ); Теперь я хочу использовать […]

Магический метод php для catch array_push

Я ищу способ перехватить действие в array_push , потому что когда он будет извлекать его, каждое значение массива имеет следующую информацию: class ClassName { var $test = array(); function __set($attr, $value) { $this->$attr = 'My extra value'.$value; } function index(){ array_push($this->test, "some val"); array_push($this->test, "some other val"); print_r($this->test); } } $o = new ClassName(); $o->index(); […]

Разница между ArrayIterator, ArrayObject и Array в PHP

Может ли кто-нибудь четко объяснить фундаментальные различия между ArrayIterator , ArrayObject и Array в PHP с точки зрения функциональности и работы? Благодаря!

Преобразование 1D-массива в 2D-массив и объединение PHP

У меня есть этот одномерный массив: $ Array1: Array ( [coupon_code] => GTY777R [coupon_description] => Credito $5 USD ) $ array2: (2D-массив) Array ( [0] => Array ( [coupon_code] => 0000000 [coupon_description] => Intenta de nuevo ) [1] => Array ( [coupon_code] => 0000000 [coupon_description] => Intenta de nuevo ) ) Мне нужно проверить, если […]

array_intersect выдает ошибки, когда массивы имеют подматрицы

Я пытаюсь использовать array_intersect для сравнения двух массивов массивов. $start[]=array( 'id'=>1, 'name'=>'Up', 'action'=>'up' ); $start[]=array( 'id'=>3, 'name'=>'Down', 'action'=>'down' ); $start[]=array( 'id'=>5, 'name'=>'Left', 'action'=>'left' ); $end[]=array( 'id'=>1, 'name'=>'Up', 'action'=>'up' ); $end[]=array( 'id'=>9, 'name'=>'Up', 'action'=>'up' ); $result=array_intersect($start,$end); Однако я всегда получаю уведомление: Примечание. Преобразование массива в строку в файле testfile.php в строке xyz И сравнения на самом […]

Объединение массива и ассоциативного массива

Как я могу достичь третьего массива, объединив Array1 и Array2? Каков наилучший способ сделать это в PHP? Большое спасибо. Array2 имеет индекс (ключ), ассоциативное значение id в Array1. Array1 Array ( [0] => Array ( [id] => 56 [grade] => 6.7 ) [1] => Array ( [id] => 214 [grade] => 3.2 ) ) array2 […]

Использование array_intersect для многомерного массива

У меня есть два массива, которые выглядят так: Array ( [0] => Array ( [name] => STRING [value] => STRING ) [1] => Array ( [name] => STRING [value] => STRING ) [2] => Array ( [name] => STRING [value] => STRING ) ) и я хотел бы иметь возможность реплицировать array_intersect, сравнивая идентификатор вспомогательных […]

Лучший php array_merge

Я ищу, чтобы сделать это лучше, без необходимости $justPrices[$i] кодирования целых чисел для $justPrices[$i] : $pricesResult = array_merge($justPrices[0], $justPrices[1], $justPrices[2], $justPrices[3]); $justPrices – это многомерный массив, содержащий 4 «диапазона» цен внутри каждого массива. Данные для $justPrices , например: Array ( [0] => Array ( [0] => 40.95 [1] => 39.95 [2] => 39.45 [3] => […]