Vícerozměrné pole v PHP – příklady

Vicerozmerne Pole V Php Priklady



Jako vývojář PHP pravděpodobně znáte pole, která vám umožňují uložit více hodnot do jedné proměnné. Co když však potřebujete uložit hodnoty s více klíči? Zde se vícerozměrná pole stávají nezbytnými.

V tomto článku se ponoříme do toho, co jsou vícerozměrná pole v PHP, a poskytneme příklady, které vám pomohou pochopit, jak je efektivně používat v kódu.







Vícerozměrné pole PHP s příklady

V PHP ukládá vícerozměrné pole více polí v rámci pole. Každý prvek v poli může být sám polem, což umožňuje vnořené datové struktury. Vícerozměrná pole mohou mít dvě, tři, čtyři nebo více polí, ale správa více než tří může být náročná. Nejpoužívanější vícerozměrná pole v PHP jsou:



Dvourozměrné pole v PHP

Chcete-li definovat dvourozměrné pole v PHP, musíte použít dva indexy. Indexy mohou ukládat hodnoty libovolného datového typu a vždy začínají nulou. Formát pro inicializaci 2D pole je:



pole (

pole ( Prvky ... ) ,

pole ( Prvky ... ) ,

...

)

Příklad

Níže uvedený příklad ilustruje fungování dvourozměrné pole v PHP:







$array = pole (

pole ( 'USA' , 'SPOJENÉ KRÁLOVSTVÍ' , 'Kanada' ) ,

pole ( 'Krocan' , 'Itálie' , 'Japonsko' )

) ;

tisk_r ( $array ) ;

?>

Trojrozměrné pole

Trojrozměrné pole je rozšířením dvourozměrného pole s přidanou další dimenzí pro ukládání složitějších datových struktur. Chcete-li inicializovat trojrozměrné pole, můžete použít následující syntaxi:



pole (

pole (

pole ( živel , živel , prvky3 , ... ) ,

pole ( prvek1 , prvek2 , prvky3 , ... ) ,

… již brzy

) ,

pole (

pole ( prvek1 , prvek2 , prvky3 , ... ) ,

pole ( prvek1 , prvek2 , prvky3 , ... ) ,

… již brzy

) ,

… již brzy

)

Příklad

V níže uvedeném příkladu kódu jsme definovali trojrozměrné pole:



$array_3d = pole (

pole (
pole ( 1 , 2 , 3 ) ,
pole ( 4 , 5 , 6 ) ,
pole ( 7 , 8 , 9 )

// podle potřeby sem přidejte další pole
) ,
pole (
pole ( 'A' , 'B' , 'C' ) ,
pole ( 'D' , 'A' , 'F' ) ,
pole ( 'G' , 'H' , 'já' ) ,
// podle potřeby sem přidejte další pole
) ,
// podle potřeby sem přidejte další pole


) ;

echo $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \n ' ; // pro získání konkrétního prvku

echo $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \n ' ; // pro získání konkrétního prvku

echo $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \n ' ; // pro získání konkrétního prvku

?>

Jak získat přístup k prvkům vícerozměrného pole

Přístup k prvkům vícerozměrného pole je jednoduchý a lze jej provést pomocí cyklu for. V případě indexovaných polí lze k prvkům přistupovat prostřednictvím řádků a sloupců a u asociativních polí je přístup k prvkům prováděn prostřednictvím páru klíč-hodnota.

V níže uvedeném příkladu jsme použili smyčku for pro přístup k prvkům dvourozměrného pole:



$myarray = pole

(

pole ( 1 , 'Zainab' , 58 ) ,

pole ( 2 , 'Awais' , 25 ) ,

pole ( 3 , 'komal' , 58 )

) ;

pro ( $řádek = 0 ; $řádek < 3 ; $řádek ++ ) {

pro ( $col = 0 ; $col < 3 ; $col ++ ) {

echo $myarray [ $řádek ] [ $col ] . '' ;

}

echo ' \n ' ;

}

?>

Sečteno a podtrženo

The vícerozměrná pole v PHP umožňují ukládat vnořené datové struktury s více klíči. Jsou užitečné zejména při práci s obrovským množstvím dat, která vyžadují organizované úložiště. Tento článek poskytuje komplexního průvodce pochopením dvourozměrných a trojrozměrných polí v PHP s příklady a jak přistupovat k jejich prvkům pomocí cyklů for. Osvojením si konceptu vícerozměrných polí můžete vytvořit efektivnější a organizovanější program, který zjednoduší složité úkoly ve vašich projektech.