Другие языки программирования и технологии
Как в foreach ($arr as $value) обратится к следующему элементу массива? PHP
foreach ($arr as $value) { а тут сделать условие примерно такое if (следующий элемент массива равен чему-то) { } } или подскажите какой-нибудь другой способ решения этой "проблемы".
for($i = 0 ; $i < count($mas); $i++){
}
вот так )
}
вот так )
break; // решает эту проблему.. .
когда прохождение по массиву дойдёт до точки, где УСЛОВИЕ верно, то перебор массива остановится и Вы сможете обратится к конкретной переменной, той, которой и хотели.. .
foreach ( $arr as $key=>$value ) { if ($value == "чему-то") { break; } }
на выходе получаем ЭЛЕМЕНТ массива $key, который равен "чему-то"
$arr = array( 'a' => '123', 'b' => '456', 'c' => '789');
foreach ( $arr as $key=>$value ) {
// если элемент равен '456'
if ($value == '456') { break; }
}
на выходе получим, что: 'b' = '456';
если вам надо получить именно ПЕРЕМЕННУЮ, то есть то, что неизвестно, то ставим двойной знак доллара.. .
$arr = array( 'a' => '123', 'b' => '456', 'c' => '789');
foreach ( $arr as $$key=>$value ) {
// если элемент равен '456'
if ($value == '456') { break; }
}
на выходе получим, что: $b = '456';
если же надо обратится к следующему элементу массива, и увидеть что условие ложно или правда и исходя из этого делать брек или продолжать перебор в цикле, то foreach к этому не предназначен, здесь надо использовать обычные циклы
for ($i=0; $
когда прохождение по массиву дойдёт до точки, где УСЛОВИЕ верно, то перебор массива остановится и Вы сможете обратится к конкретной переменной, той, которой и хотели.. .
foreach ( $arr as $key=>$value ) { if ($value == "чему-то") { break; } }
на выходе получаем ЭЛЕМЕНТ массива $key, который равен "чему-то"
$arr = array( 'a' => '123', 'b' => '456', 'c' => '789');
foreach ( $arr as $key=>$value ) {
// если элемент равен '456'
if ($value == '456') { break; }
}
на выходе получим, что: 'b' = '456';
если вам надо получить именно ПЕРЕМЕННУЮ, то есть то, что неизвестно, то ставим двойной знак доллара.. .
$arr = array( 'a' => '123', 'b' => '456', 'c' => '789');
foreach ( $arr as $$key=>$value ) {
// если элемент равен '456'
if ($value == '456') { break; }
}
на выходе получим, что: $b = '456';
если же надо обратится к следующему элементу массива, и увидеть что условие ложно или правда и исходя из этого делать брек или продолжать перебор в цикле, то foreach к этому не предназначен, здесь надо использовать обычные циклы
for ($i=0; $
функция next();
=======
$arr = array('str' => 'string'; 'int' => 'integer');
foreach ($arr as $key => $value) {
if($value == 'integer'){
echo 'Да, в массиве есть integer';
}
}
=======
:)
$arr = array('str' => 'string'; 'int' => 'integer');
foreach ($arr as $key => $value) {
if($value == 'integer'){
echo 'Да, в массиве есть integer';
}
}
=======
:)
Ереке Ерсаинов
==========
$arr = array('hash1' => 'string'; 'hash2' => 'integer');
foreach ($arr as $key => $value) {
if($key == 'hash1'){
echo 'hash1 = ' . $value;
}
}
==========
Под ваш пример :)
$arr = array('hash1' => 'string'; 'hash2' => 'integer');
foreach ($arr as $key => $value) {
if($key == 'hash1'){
echo 'hash1 = ' . $value;
}
}
==========
Под ваш пример :)
Похожие вопросы
- 1.Заполнить массив случайными числами. Вывести элементы массива на экран. Заменить все его минимальные элементы нулями.
- Объясните пожалуйста, что означает эта строка WRITE('ВВЕДИTE ЭЛЕМЕНТ МАССИВА '); READLN(MAS[1])?
- В одномерном массиве, состоящем из n вещественных элементов, вычис- лить: 39 1) сумму положительных элементов массив
- Помогите с массивами! Найти и вывести на экран сумму нечётных элементов массива и количество отрицательных.
- ПОМОГИТЕ, ДОБРЫЕ ЛЮДИ!!! Язык С++, записать в массив d нечетные элементы массива А которых нет в В - НЕ ПОЛУЧАЕТСЯ
- Работа с массивами. Объявление массивов. Изменение и чтение элементов массива
- Поиск наибольшего отрицательного элемента массива (c++) и его удаление, написал программу, где то косячек =/
- Не могу понять где элемент массива?
- Как сделать чтобы юзер сам записал элементы массива
- Разработка в среде TURBO PASCAL программы перестановки элементов массива.
}
а что внутри { } должно находится?
массив примерно такой
arr ['хэш уникального значения'] = 'чему равно';
т.е. arr[$i] не подходит
или придется наверно массив немного переделать и работать уже с
arr[0]='чему равно';
arr[1]='чему равно';
но это лишние преобразования типа потеря производительности :)