arfields



Автор Kreo задал вопрос в разделе Другие языки и технологии

PHP foreach($this->arFields as $name=>$structure) и получил лучший ответ

Ответ от Глеб Гарипов[гуру]
$this->asField это переменная, которая хранится за пределами этой функции, она общая на весь класс. Здесь она является массивом, который перебирают.
А перебирают следующим образом:
$name - становится ключом строки массива
$structure -становится значением строки массива
Пример:
$this->asField=array(
"key1"=>"value1",
"key2"=>"value2"
);
foreach($this->arFields as $name=>$structure){
print $name."=".$structure."";
}
Результат выполнения скрипта:
key1=value1
key2=value2

Ответ от Їертенок[гуру]
И Красавчик Mahoune тебе обязательно ответит :))

Ответ от А Т[гуру]
дебелизм.. .чтобы избавится от пробелов по бокам.. . во всех GET и POST.и получить копию массива

Ответ от Alex[гуру]
Если честно в таком контексте похоже на бред.$this->arFields это обращение к одному из свойств (переменной) внутри данного объекта.arFields массив заданный ранее по нему осуществляется перебор.в функцию receive также передается масив$name непонятно что, какаято неопределённая локальная переменнаяфункцию писал какойто чайник, он передает из масива 1 переменную и создает для нее еще 1 массив ппцЦикл foreachДанный тип цикла предназначен специально для перебора всех элементов массива ибыл добавлен только в четвертой версии языка PHP. Выглядит он следующим обра-зом:foreach(массив as $key=>$value)команды;Здесь команды циклически выполняются для каждого элемента массива, при этом оче-редная пара ключ=>значение оказывается в переменных $key и $value.

Ответ от James Lukash[гуру]
foreach перебирает поэлементно переменную класса $this->arFields, обрабатывая ее как ассоциативный массив, представляющий собой массив пар ключ => значение. Имя ключа записывается в переменную $name, значение соответственно в $structure.ЗЫ. Не проще ли сделатьreturn array_map ('trim', $request);?

Ответ от Ѝлси[гуру]
Молодцы!! ! Куча умных голов!! ! А если с компьютерм на "ВЫ", то что и ответить нельзя? Очень хотелось помочь!! ! СОРРИ!!!

Ответ от [vs][гуру]
Перменная $this это ссылка на экземпляр класса (объект) , в котром выполняется функция. $this -> arFields - это переменная $arFields в текущем объекте. В данном случае это массив. Цикл foreach перебирает массив сначала и до конца, попутно создавая переменные (в данном случае - $name и $structure), и присвая им значене текущего ключа массива и соотвествующего ему значения, при каждом проходе цикла значения этих переменных заменяются на новые. "=>" - это служебный оператор, используется только в foreach. Можно написать без него, типа foreach($arr as $var), тогда будет создаваться только перемнная со значением элемента массива.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: PHP foreach($this->arFields as $name=>$structure)
Арфилд Скотт на Википедии
Посмотрите статью на википедии про Арфилд Скотт
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*