-
Üyelik
10.11.2011
-
Yaş/Cinsiyet
41 / E
-
Meslek
Nakliyat
-
Konum
-
Ad Soyad
C** A**
-
Mesajlar
417
-
Beğeniler
184 / 76
-
Ticaret
1, (%100)
Arkadaşlar php en zayıf noktam düzenli ifadeler diyebilirim
aşağıda $a değişkenimin depoladığı isimleri almak istedim
$a = "isimler:[[ali],[ahmet],[mehmet],[kemal],[hasan]],";
preg_match_all("#isimler:\[\[(.*?)\]\]#",$a,$b);
print_r($b);
?>
bu şekilde çıktının düznlenmiş dizisi $b[1][0] oluyor ama ilk baştaki ve en sondaki ] köşeli parantezleri neden yok sayıyor?
Array
(
[0] => Array
(
[0] => isimler:[[ali],[ahmet],[mehmet],[kemal],[hasan]]
)
[1] => Array
(
[0] => ali],[ahmet],[mehmet],[kemal],[hasan
)
)
-
Üyelik
28.02.2015
-
Yaş/Cinsiyet
34 / E
-
Meslek
web programlama
-
Konum
Malatya
-
Ad Soyad
O** D**
-
Mesajlar
1033
-
Beğeniler
282 / 281
-
Ticaret
18, (%100)
isimler json formatında görünüor nası böle bi çıktı aldınız bilmiorum. Json decode kullanın
preg_match_all("#(\[([^[]+)\])+#",$a,$b);
print_r($b[2]);
bunu deneyebilirsniz
1 kişi bu mesajı beğendi.
MultiAnaliz.com
-
Üyelik
28.02.2015
-
Yaş/Cinsiyet
34 / E
-
Meslek
web programlama
-
Konum
Malatya
-
Ad Soyad
O** D**
-
Mesajlar
1033
-
Beğeniler
282 / 281
-
Ticaret
18, (%100)
yazdıgım kodun mantığı doğru siz uyarlayamadınız sanırım [] icindeki verileri array olarak getiricek.
siz preg_match_all demişsiniz yani belirttiğim koşula uyan birden çok veriyi getir ama "isimler:" sözcüğü 1tane buyüzden kodunuzda 1 sonuç listelior
edit preg_match_all("#(\[([^[]]+)\])+#",$a,$b); [ kapanıs parantezi eklemeyi unutmusum basit bi hataymıs halbuki :)
1 kişi bu mesajı beğendi.
MultiAnaliz.com
-
Üyelik
28.02.2015
-
Yaş/Cinsiyet
34 / E
-
Meslek
web programlama
-
Konum
Malatya
-
Ad Soyad
O** D**
-
Mesajlar
1033
-
Beğeniler
282 / 281
-
Ticaret
18, (%100)
preg_match_all("#(\[([^\[\]]+)\])+#",$a,$b);
MultiAnaliz.com