Автор Тема: Работа с массивами в PHP  (Прочитано 6937 раз)

0 Пользователей и 1 Гость просматривают эту тему.

programmist

  • Newbie
  • *
  • Сообщений: 5
    • Просмотр профиля
Как перебрать элементы массива
« Ответ #2 : 01 Октябрь 2009 Четверг 16:51:58 »
ПРИМЕР №1
Перебор элементов массива с помощью foreach, на мой взгляд этот способ перебора массивов наиболее удобный.

$ar=array(
"Ключ-1"=>"(ar)Знач-1",
"Ключ-2"=>"(ar)Знач-2",
"Ключ-3"=>"(ar)Знач-3");

echo "Результат: \$ar<br>";

foreach($ar as $key => $value){
   echo "$key => $value<br>";
}

Результат: $ar
Ключ-1 => (ar)Знач-1
Ключ-2 => (ar)Знач-2
Ключ-3 => (ar)Знач-3


ПРИМЕР №2
Перебор элементов массива с помощью for, таким способом можно перебирать элементы массива у которых индексы имеют числовое значение и нумеруются последовательно без пропусков.

$ar=array("(ar)Знач-1","(ar)Знач-2","(ar)Знач-3");

echo "Результат: \$ar<br>";

//Функция count($ar) возвращает количество элементов массива $ar
for($key=0;$key<count($ar);$key++){
   echo "$key => $ar[$key]<br>";
}

Результат: $ar
0 => (ar)Знач-1
1 => (ar)Знач-2
2 => (ar)Знач-3

programmist

  • Newbie
  • *
  • Сообщений: 5
    • Просмотр профиля
Работа с массивами в PHP
« Ответ #1 : 01 Октябрь 2009 Четверг 12:42:18 »
Способы создания массивов:

ПРИМЕР №1
//Создадим массив из 5 элементов. Ключи или индексы в таком массиве назначаются автоматически начиная с нуля.

$ar1=array("Знач-1","Знач-2","Знач-3","Знач-4","Знач-5");
//Вывод результата
echo "Результат: \$ar1<br>";
foreach($ar1 as $key => $value){echo "\"$key\" => \"$value\"<br>";}

Результат: $ar1
"0" => "Знач-1"
"1" => "Знач-2"
"2" => "Знач-3"
"3" => "Знач-4"
"4" => "Знач-5"

ПРИМЕР №2
//Создадим массив из 22 элементов, но индексы значений установим разными значениями: буквами, цифрами и посмотрим на результат как будут нумероваться индексы.

$ar2[]="Значение-1";
$ar2[]="Значение-2";
$ar2["9 "]="Значение-3";
$ar2[]="Значение-4";
$ar2[" 9"]="Значение-5";
$ar2[]="Значение-6";
$ar2["key5"]="Значение-7";
$ar2[]="Значение-8";
$ar2["75+6"]="Значение-9";
$ar2[]="Значение-10";
$ar2["75-6"]="Значение-11";
$ar2[]="Значение-12";
$ar2[-25]="Значение-13";
$ar2[]="Значение-14";
$ar2["25+"]="Значение-15";
$ar2[]="Значение-16";
$ar2["55"]="Значение-17";
$ar2[]="Значение-18";
$ar2[14]="Значение-19";
$ar2[]="Значение-20";
$ar2["18"]="Значение-21";
$ar2[]="Значение-22";
//Вывод результата
echo "Результат: \$ar1<br>";
foreach($ar1 as $key => $value){echo "\"$key\" => \"$value\"<br>";}

Результат: $ar2
"0" => "Значение-1"
"1" => "Значение-2"
"9 " => "Значение-3"
"2" => "Значение-4"
" 9" => "Значение-5"
"3" => "Значение-6"
"key5" => "Значение-7"
"4" => "Значение-8"
"75+6" => "Значение-9"
"5" => "Значение-10"
"75-6" => "Значение-11"
"6" => "Значение-12"
"-25" => "Значение-13"
"7" => "Значение-14"
"25+" => "Значение-15"
"8" => "Значение-16"
"55" => "Значение-17"
"56" => "Значение-18"
"14" => "Значение-19"
"57" => "Значение-20"
"18" => "Значение-21"
"58" => "Значение-22"

ПРИМЕР №3
//Создадим два массива и объединим их

$ar3=array("2"=>"(ar3)Знач-1","Ключ3"=>"(ar3)Знач-2","4"=>"(ar3)Знач-3");

$ar4[]="(ar4)Знач-1";
$ar4[]="(ar4)Знач-2";
$ar4[]="(ar4)Знач-3";
$ar4["Ключ3"]="(ar4)Знач-4";

$ar5=$ar4+$ar3;

//Вывод результата
echo "Результат: \$ar3<br>";
foreach($ar3 as $key => $value){echo "\"$key\" => \"$value\"<br>";}

echo "Результат: \$ar4<br>";
foreach($ar4 as $key => $value){echo "\"$key\" => \"$value\"<br>";}

echo "Результат: \$ar5<br>";
foreach($ar5 as $key => $value){echo "\"$key\" => \"$value\"<br>";}

Результат сложения двух массивов ($ar5=$ar4+$ar3):
"0" => "(ar4)Знач-1"
"1" => "(ar4)Знач-2"
"2" => "(ar4)Знач-3"
"Ключ3" => "(ar4)Знач-4"
"4" => "(ar3)Знач-3"
« Последнее редактирование: 01 Октябрь 2009 Четверг 17:21:30 от programmist »