Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Основни операции с масиви в PHP
  1. Операции с масиви в PHP
iwanov
     
Автор  iwanov (06.01.2008 21:50)  съобщение до автора
Погледнат  3239 пъти  добави към любими
Оценка  добави коментар
Гласове  1  изпрати на приятел
Коментари  (0)  абонирай се за PHP
    Страница 1 / 1

 



Масивът е променлива която може да съдържа много стойности, за разлика от обикновената променлива, която съдържа само една стойност. Стандартна променлива може да бъде зададена като масив чрез функцията array();. След това на елементите и могат да бъдат присвоявани много стойности на данни, като се използват името на масива и индексния номер. Индексът започва от нула, а номера му се поставя в квадратни скоби, както може да се види в следния пример:

CODE
1
2
3
4
5
6
7
<?php
$arr = array();
$arr[0] = "Това";
$arr[1] = "e";
$arr[2] = "масив";
echo( $arr[0] . $arr[1] . $arr[2] );
?>

Сега всеки елемент на масива може да се използва като стандартна променлива. Често е удобно да се специфицират първоначални стойности на елемента на масива като списък от аргументи на функцията array();. Това е показано в следващия пример, който създава два масива:

CODE
1
2
3
4
5
<?php
$arr = array( "A1", "B1", "V1" );
$arr = array( "A2", "B2", "V2" );
echo( $arr1 [0] . $arr1 [2] . $arr2 [0] . $arr2 [2]);
?>

Промяна на стойностите на елементите на масив

Масивите в PHP са много гъвкави и всеки елемент в тях може да съдържа различен тип данни. За да демонстрирам тази възможност, в следващия пример създаваме масив с два елемента, първоначално съдържащи числови стойности. След това на елементите се присаединяват нови стойности - низове. Накрая новите стойности се извеждат на екрана.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<
head>
<
title>Промяна на стойностите на елементите на масив</title>
</
head>
<
body>
<?
php
//създаване на масив
$arr = array("1", "2");
echo("първоначалните стойности на елементите на масива са: $arr[0] и $arr[1] <br>" );
//присвояване на нови стойности
$arr[0] = A;
$arr[1] = B;
echo("Новите стойности на масива са: $arr[0] и $arr[1]");
?>
</
body>
</
html>

Списък на елементи на масив

Извличането на всички стойности на елементи от масива може да стане лесно чрез функцията foreach();, която ги обхожда.
На всяка итерация стойността на някой елемент може да бъде присвоена на променлива, като се използва ключовата дума "as". Тя трябва да бъде специфицирана в конструкцията на аргумента на всяка функция foreach();, заедно с името на масива и на променливата със следния синтаксис:

CODE
1
foreach( масив as променлива) { текуща стойност на променлива }

Следващи пример обхожда масив и изписва всяка стойност на елемент на страницата:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<
head>
<
title>Списък на елементи на масива</title>
</
head>
<
Body>
<?
php
$arr = array("A", "Б", "В", "Г", "Д", "Е");
foreach( $arr as $var )
{
   
echo("Това е стойност на елемент от масива: $var");
}
?>
</
body>
</
html>

Размер на масив

Функцията sizeof() в PHP е разновидност на функцията count(), така че и двете могат да се използват, за да определят общия брой на елементите в масив. Те изискват в аргумента им да бъде записано името му.

В следващия PHP скрипт първо се създава празен масив, след това се попълва три елемента със данни, като използва цикала for. Всяка стойност на елементите е изписана на страницата, като се използва цикала foreach(). Накрая размерат на масива се присвоява на променлива и се също изписва на страницата.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<
head>
<
title>Размер на масива</title>
</
head>
<
body>
<?
php
$arr = array();
for( $i = 0; $i < 5; $i++ )
{
$arr[$i] ="Това е елемент с индекс $i<br>"; }
foreach( $arr as $var )
{
echo($var); }
$razmer = count($arr);
echo("<hr> Общия брой на елементите е $razmer");
?>
</
body>
</
html>

Добавяне на елементи към масив

В началото на масива могат да бъдат добавени допълнителни елементи с функцията array_unshift(), а в края му с array_push(). И двете изискват като аргументи името на масива, последвано от данните в елемента.
В следващия пример е създаден масив с три елемента. След това са добавени още един в началото му и два в мрая му.

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<
head>
<
title>Добавяне на елементи към масив</title>
</
head>
<
body>
<?
php
//създаване на масив
$arr = array("A", "Б", "В");
//добавяне на елементи в края на масива
array_push( $arr, "Г", "Д" );
//добавяне на елементи в началото на масива
array_unshift( $arr, "Е");
foreach($arr as $var)
{
echo("Елемент $var<hr>"; }
?>
</
body>
</
html>



   


Ключови думи: PHP променлива операции с масиви паскал размер на масиви


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: iwanov  
Казвам се Галин Иванов и обичам да се занимавам с програмиране и като цяло с компютри. Разбирам от HTML, CSS, PHP и MySQL. Старая се да научавам постоянно нови неща от IT сферата.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008