Bir PHP geliştiricisi olarak, birden çok değeri tek bir değişkende saklamanıza izin veren dizilere muhtemelen aşinasınızdır. Ancak, değerleri birden fazla anahtarla saklamanız gerekirse ne olur? Burası çok boyutlu dizilerin gerekli hale geldiği yerdir.
Bu yazıda, PHP'de çok boyutlu dizilerin ne olduğunu inceleyeceğiz ve bunları kodunuzda etkili bir şekilde nasıl kullanacağınızı anlamanıza yardımcı olacak örnekler vereceğiz.
Örneklerle PHP'nin Çok Boyutlu Dizisi
PHP'de, çok boyutlu bir dizi, bir dizi içinde birden çok dizi depolar. Dizideki her öğenin kendisi bir dizi olabilir ve iç içe geçmiş veri yapılarına izin verir. Çok boyutlu diziler iki, üç, dört veya daha fazla diziye sahip olabilir, ancak üçten fazlasını yönetmek zor olabilir. PHP'de en çok kullanılan çok boyutlu diziler şunlardır:
PHP'de İki Boyutlu Dizi
PHP'de iki boyutlu bir dizi tanımlamak için iki indeks kullanmanız gerekir. Endeksler, herhangi bir veri türündeki değerleri saklayabilir ve her zaman sıfırdan başlar. 2B diziyi başlatma biçimi şöyledir:
sıralamak (
sıralamak ( elementler ... ) ,
sıralamak ( elementler ... ) ,
...
)
Örnek
Aşağıda belirtilen örnek, makinenin çalışmasını göstermektedir. iki boyutlu dizi PHP'de:
$dizi = sıralamak (
sıralamak ( 'AMERİKA BİRLEŞİK DEVLETLERİ' , 'İngiltere' , 'Kanada' ) ,
sıralamak ( 'Hindi' , 'İtalya' , 'Japonya' )
) ;
baskı_r ( $dizi ) ;
?>
Üç Boyutlu Dizi
Üç boyutlu bir dizi, daha karmaşık veri yapılarını depolamak için eklenen ek bir boyutla iki boyutlu dizinin bir uzantısıdır. Üç boyutlu bir diziyi başlatmak için aşağıdaki sözdizimini kullanabilirsiniz:
sıralamak (
sıralamak (
sıralamak ( eleman , eleman , element3 , ... ) ,
sıralamak ( eleman1 , eleman2 , element3 , ... ) ,
… yakında
) ,
sıralamak (
sıralamak ( eleman1 , eleman2 , element3 , ... ) ,
sıralamak ( eleman1 , eleman2 , element3 , ... ) ,
… yakında
) ,
… yakında
)
Örnek
Aşağıda verilen örnek kodda üç boyutlu diziyi tanımladık:
$array_3d = sıralamak (
sıralamak (
sıralamak ( 1 , 2 , 3 ) ,
sıralamak ( 4 , 5 , 6 ) ,
sıralamak ( 7 , 8 , 9 )
// buraya gerektiği kadar daha fazla dizi ekleyin
) ,
sıralamak (
sıralamak ( 'A' , 'B' , 'C' ) ,
sıralamak ( 'D' , 'VE' , 'F' ) ,
sıralamak ( 'G' , 'H' , 'BEN' ) ,
// buraya gerektiği kadar daha fazla dizi ekleyin
) ,
// buraya gerektiği kadar daha fazla dizi ekleyin
) ;
Eko $array_3d [ 0 ] [ 1 ] [ 2 ] , ' \N ' ; // belirli bir elemanı almak için
Eko $array_3d [ 1 ] [ 2 ] [ 1 ] , ' \N ' ; // belirli bir elemanı almak için
Eko $array_3d [ 1 ] [ 2 ] [ 2 ] , ' \N ' ; // belirli bir elemanı almak için
?>
Çok Boyutlu Dizinin Öğelerine Nasıl Erişilir?
Çok boyutlu dizinin öğelerine erişmek basittir ve for döngüsü aracılığıyla yapılabilir. Dizinlenmiş dizilerde öğelere satırlar ve sütunlar aracılığıyla erişilebilir ve ilişkisel dizilerde öğelere erişim anahtar/değer çifti aracılığıyla yapılır.
Aşağıdaki örnekte, iki boyutlu dizinin öğelerine erişmek için for döngüsünü kullandık:
$myarray = sıralamak
(
sıralamak ( 1 , 'Zeyneb' , 58 ) ,
sıralamak ( 2 , 'Haydi' , 25 ) ,
sıralamak ( 3 , 'Komal' , 58 )
) ;
için ( $ satır = 0 ; $ satır < 3 ; $ satır ++ ) {
için ( $col = 0 ; $col < 3 ; $col ++ ) {
Eko $myarray [ $ satır ] [ $col ] . ' ' ;
}
Eko ' \N ' ;
}
?>
Sonuç olarak
bu PHP'de çok boyutlu diziler iç içe geçmiş veri yapılarını birden çok anahtarla depolamanıza izin verir. Organize depolama gerektiren çok büyük miktarda veriyle uğraşırken özellikle yararlıdırlar. Bu makale, PHP'deki iki boyutlu ve üç boyutlu dizileri örneklerle anlamak ve for döngülerini kullanarak elemanlarına nasıl erişileceğini anlamak için kapsamlı bir rehber sağladı. Çok boyutlu diziler kavramına hakim olarak, projelerinizdeki karmaşık görevleri basitleştirecek daha etkili ve düzenli bir program oluşturabilirsiniz.