Articles of массивам

Как создать несколько массивов PHP в функции для параметров, переданных по ссылке?

Если у меня есть функция в php, которая создает несколько массивов объектов при анализе xml, как мне вернуть эти массивы в качестве ссылок? Нужно ли мне назначать новые для выделения массивов? Как определить их внутри функции? function ParseConfig($rawxml, &$configName, &$radioArr, &$flasherArr, &$irdArr) К сожалению, я имею в виду возвращение нескольких массивов в качестве ссылок на […]

Как я могу использовать ссылки на массивы внутри массивов в PHP?

Я хочу иметь возможность сделать следующее: $normal_array = array(); $array_of_arrayrefs = array( &$normal_array ); // Here I want to access the $normal_array reference **as a reference**, // but that doesn't work obviously. How to do it? end( $array_of_arrayrefs )["one"] = 1; // choking on this one print $normal_array["one"]; // should output 1 С уважением /Р

Как изменить значение в $ array2 без ссылки $ array1?

Рассмотрим следующий фрагмент кода PHP. $array1 = array(1,20); $x = &$array1[1]; $array2 = $array1; $array2[1] = 22; print_r($array1[1]); // Output is 22 Здесь $array2 не ссылается на $array1 , но как изменить значение в $array2 , изменив значение $array1 ?

Функции current () и key () PHP; несовместим с сигнатурой функции

Я заметил, что функции массива current() и key() PHP ( например, другие функции указателя массива ) принимают аргумент массива по ссылке: смешанный ток (массив и $ массив ) Каждый массив имеет внутренний указатель на его «текущий» элемент, который инициализируется первым элементом, вставленным в массив. После нескольких быстрых проверок кажется, что как current() и key() (в […]

Передача пользовательских данных в качестве ссылки на array_walk_recursive в Php

Я пытаюсь передать третий параметр по ссылке на Phps array_walk_recursive $field = 'foo'; array_walk_recursive($config, function($value, $key, &$field) { $field = 'bar'; }, $field); echo $field // 'foo' Почему $field все еще 'foo' , хотя он передан функции в качестве ссылки?

Отменить элемент массива внутри цикла foreach

Я обращаюсь к массиву по ссылке внутри цикла foreach, но функция unset (), похоже, не работает: foreach ( $this->result['list'] as &$row ) { if ($this_row_is_boring) { unset($row); } } print_r($this->result['list']); // Includes rows I thought I unset Идеи? Благодаря!

PHP: проверьте, является ли объект / массив ссылкой

Извините, что попросил, его поздно, и я не могу понять, как это сделать … любой может помочь? $users = array( array( "name" => "John", "age" => "20" ), array( "name" => "Betty", "age" => "22" ) ); $room = array( "furniture" => array("table","bed","chair"), "objects" => array("tv","radio","book","lamp"), "users" => &$users ); var_dump $ room показывает: … […]