Herhangi bir kelime aftera sabit anahtar kelime ararken bir dize içinde döngü yineleme nasıl?

4 Cevap php

Ben "PHP Çeltik, PHP Pranav, PHP Parth" gibi bir acı var varsayalım, şimdi ben 3 gibi bir sayı var, şimdi nasıl ben tüm adlarını görüntülemek için "PHP" sonra dize amaçlayan dize döngü yineleme gerekir?

Tamam Bu, particualar diğerleri dizeleri b görüntülenen olmamalı "BEGIN IF (NEW.name != OLD.name) THEN INSERT INTO jos_menuaudit set menuid=OLD.id, oldvalue = OLD.name, newvalue = NEW.name, field = "name"; END IF; IF (NEW.alias != OLD.alias) THEN INSERT INTO jos_menuaudit set menuid=OLD.id, oldvalue = OLD.alias, newvalue = NEW.alias, field = "alias"; END IF; END" hangi i "IF (NEW." sonra belirli bir kelime arıyorum, ve sonra dize, dolayısıyla her bir döngü içinde bu buluntular "IF (NEW." Ben sadece yanında bir kelime olsun musr. ve bu şekilde bir dizi kullanmak için hazır b gerekir.

4 Cevap

Yoksa (daha fazla ya da daha az) "birleştirmek" olabilir (patlayabilir) ve substr () preg_match_all() bir çağrı içine thingy

$pattern = '/(?<=PHP )[^,]+/';
$input = "PHP Paddy,PHP Pranav,PHP Parth";
preg_match_all($pattern, $input, $captures);
foreach( $captures[0] as $e ) {
  echo $e, "\n";
}

baskılar

Paddy
Pranav
Parth

Yapabileceğiniz:

$str = "PHP Paddy,PHP Pranav,PHP Parth";
foreach(explode(',',$str) as $p) {
    echo substr($p,4)."\n";
}
  • First we split the string on comma to get an array with 3 elements
  • Next we iterate through the array and print each element skipping the first 4 char.

Ayrıca kullanabilirsiniz strstr

$str = "PHP Paddy,PHP Pranav,PHP Parth";
foreach(explode(',',$str) as $st) {
echo strstr($st,' ')."\n";
}