netbozum
tr.link

Array İçindeki Arraylarda Arama Yapmak

5 Mesajlar 3.407 Okunma
acebozum
tr.link

mertdinler mertdinler mertdinler.com Kullanıcı
  • Üyelik 05.02.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad ** **
  • Mesajlar 26
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)

Array (
[0] => Array ( [name] => isim0 [kategori] => kategori0 [id] => 123 )
[1] => Array ( [name] => isim1 [kategori] => kategori1 [id] => 356 )
[2] => Array ( [name] => isim2 [kategori] => kategori2 [id] => 757 )
)

Böyle Bir Arrayım Varolduğunu Varsayarak Sorumu Sormaya Başlıyorum :)
get ile aldığım $id değişkenimi bu yapısı yukarıdaki gibi olan arrayda aramam gerekiyor.
Not: Array Yapısını Değiştiremem,
Not2: Foreach içinde If le Yaptığım Zaman mesela 1 tanesinde buldu normal işlemi yaptırıyor ama bir tanesini bulduğunda gerekli işlemi yaptırıyor ama foreach döngüsünde olduğu için diğer arraylarıda arıyor onlarda bulamayınca sizin değil hatası veriyor (Sizin değil Hatası Benim Ayarladığım Bir hata if else ile kafa karışmasın :D )
 

 

googleasistan
reklam

Webolye Webolye WM Aracı Kullanıcı
  • Üyelik 22.09.2011
  • Yaş/Cinsiyet 41 / E
  • Meslek Web Developer
  • Konum
  • Ad Soyad ** **
  • Mesajlar 14
  • Beğeniler 6 / 1
  • Ticaret 0, (%0)
http://greengaloshes.cc/2007/04/recursive-multidimensional-array-search-in-php/ burayı inceleyin hocam.
mertdinler

kişi bu mesajı beğendi.

AUNSAL AUNSAL Facebook Api Developer Kullanıcı
  • Üyelik 06.01.2012
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 44
  • Beğeniler 1 / 12
  • Ticaret 0, (%0)

## DİZİ İÇİNDE ARANACAK DEĞERİMİZ ##
$id = '123';

## DİZİMİZ ##
$dizi = array(
0 => array('name' => 'isim0', 'kategori' => 'kategori0', 'id' => '123'),
1 => array('name' => 'isim1', 'kategori' => 'kategori1', 'id' => '356'),
2 => array('name' => 'isim2', 'kategori' => 'kategori2', 'id' => '757')
);

## DİZİMİ SAYIYORUZ ##
$say = count($dizi);

## DÖNGÜYE SOKUYORUZ ##
for($i=0; $i<$say; $i++) {

## in_array() FONKSİYONU DİZİ İÇİNDE ARAMA YAPMAMIZI SAĞLAR ##
if(in_array($id, $dizi[$i])) {
echo 'var';
exit; // EĞER ARADIĞIMIZ DEĞERİ BULURSAK ARAMAYI DURDURUYORUZ!
}

}
?>
mertdinler

kişi bu mesajı beğendi.

mertdinler mertdinler mertdinler.com Kullanıcı
  • Üyelik 05.02.2012
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum Adana
  • Ad Soyad ** **
  • Mesajlar 26
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
uzun süredir giremiyordum teşekkür ederim :)
 

 

wmaraci
wmaraci

yapiyoruz yapiyoruz Sakinleş... Kullanıcı
  • Üyelik 23.01.2011
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Antalya
  • Ad Soyad ** **
  • Mesajlar 137
  • Beğeniler 55 / 35
  • Ticaret 0, (%0)
Bu kod benzer konularda etiketlerden faydalandığındada kullanılabilir teşekkürler :)
 

 

wmaraci
wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al