PHP DİZİNİN ANAHTARI VE DEĞERLERİ YAZDIRMA

Daha önceki derslerimizde dizilerde anahtarlardan yani keylerden bahsetmiştik. Şimdi elimizde bir dizi varsa ve siz bu dizinin anahtarlarını yazdırmak istiyorsanız Array_keys komutuyla dizinin anahtarlarını yazdırabilirsiniz.

SÖZ DİZİMİ:

array_keys (array,value,strict)

Array :Bir dizi belirtilir, gereklidir.

Value :Belirtilmişse sadece bu değeri içeren anahtarlar döndürülür.

Strict :Arama sırasında belirtilen elamanın tam karşılaştırma (===) yapılır.

ÖRNEK:


<?php  

 $dersler = array ( 1 => "Matematik" , 2 => "Türkçe" , 
 
                   3 => "Fizik", "okul" => "lise"  ) ;

echo "<pre>";

 print_r  ( array_keys ($dersler)); 
 
echo "</pre>";

?>

ÇIKTI:


Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => okul
)

Dizi içerisindeki mavi elemanların anahtarlarını yazdıralım.


<?php

$array = array("mavi", "beyaz", "yeşil", "mavi", "mavi");

echo "<pre>";

print_r(array_keys($array, "mavi"));

echo "</pre>";

?>

ÇIKTI:


Array
(
    [0] => 0
    [1] => 3
    [2] => 4
)

ÖRNEK:


<?php

$array = array("color" => array("blue", "red", "green"),

               "size"  => array("small", "medium", 
               
               "large"));


echo "<pre>";

print_r(array_keys($array));

echo "</pre>";
 
?>

ÇIKTI:

Array
(
    [0] => color
    [1] => size
)

strict parametresini false olarak kullanma


<?php

$a=array(10,20,30,"10");

echo "<pre>";

print_r(array_keys($a,"10",false));

echo "</pre>";

?>

ÇIKTI:

Array
(
    [0] => 0
    [1] => 3
)

strict parametresini true olarak kullanarak anahtarı bulma


<?php

$a=array(10,20,30,"10");

echo "<pre>";

print_r(array_keys($a,"10",true));

echo "</pre>";
 
?>

ÇIKTI:

Array
(
    [0] => 3
)

Dizinin anahtarlarını yazdırdığımız gibi değerlerinide yazdırabiliriz bunun için Array_values komutunu kullanacağız.

ÖRNEK:


<?php

 $dersler = array ( 1 => "Matematik" , 2 => "Türkçe" , 
 
                    3 => "Fizik", ) ;

echo "<pre>";

 print_r  ( array_values($dersler)); 
 
echo "</pre>";

?>

ÇIKTI:


Array
(
    [0] => Matematik
    [1] => Türkçe
    [2] => Fizik
)

NOT:Değerler yazdırılırken değerin önünde kaçıncı değer olduğu da yazılır. Yazılan bu rakamı değerin anahtarı ile karıştırmayalım konuyu anlamak için string anahtarlı dizi örnek verelim.


<?php

$dizi = array("beden" => "XL", "renk" => "mavi");

echo "<pre>";

print_r(array_values($dizi));

echo "</pre>";

?>

ÇIKTI:

Array
(
    [0] => XL
    [1] => mavi
)

YUNUS DOĞAN 02/01/2020

Merhaba Hocam okulumuzun deneme sınavlarının bulunduğu tablomuzdan sınıf ve yayınevi seçilince o denmeyi getirsin istiyoruz. Sorgulamayı şu şekilde yaptık. While ile sadece bir öğrenciyi veriyor. print_r yaptığımda hepsini döküyor ama tabloya alamıyoruz.

$ail = mysql_query("SELECT * from nobet2 WHERE sinifi='$a_sinif' and yayin='$a_yayin' order by LGSPuani DESC ");

while($sql = mysql_fetch_array($ail)){
	
 
print_r ($yayin);

print_r ($sinifi); 

bu tarzında bir sorgulammız var. Bunu tablo olarak nasıl görebilirim?

yönetici 02/01/2020


while ($sql = mysql_fetch_assoc($ail)){
           echo $sql['yayin']."<br>";
           echo $sql['sinifi']."<br>";
     }

Yada tablo adlarını değişken gibi kullanmak için extract($sql) ekle:

while ($sql = mysql_fetch_assoc($ail)){
      extract($sql);
      echo $yayin."<br>";
      echo $sinif."<br>";
  }

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

2988

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.