Php sorgu dize okumak ve dönüştürmek için zarif bir çözüm?

3 Cevap php

Ben bu gibi bir sorgu dizesi vardır:

file.php?search=keyword+here&genre1=1&genre4=1&genre19=1&genre181&director=436&actor=347&search_rating=3

Ben bu durumda, dizesinde bahsedilen tüm türler ayıklamak gerekiyor onun

genre1, genre4, genre19 and genre18

ve gibi bir dizeye çıktı bunları

ge1_ge4_ge19_ge18

Bu ne için iyi bir çözüm olurdu?

3 Cevap

parse_str() with the optional $arr argüman özellikle düzgün bir sorgu dizesi patlayan için inşa edilmiştir:

Bu, geçerli kapsam içinde bir URL ve setleri değişkenler yoluyla geçirilen sorgu dizesi sanki str ayrıştırır.

Hatta dizi argümanlar ile başa çıkabilirim.

http_build_query() can glue an array back together with a custom $arg_separator ama bunu istediğiniz gibi spesifik çıktı almak için, el dönüşüm yapmak için argümanlar arasında yineleme gerekir.

Sen '=' o '_' birleştirmektir üzerinde patlayabilir.