php bir dize ayırmak için nasıl

2 Cevap

someText ([anahtar] => değer içerik sayısı ve alphabates)

from above,i want only value part by using explode function for only one time.Is it possible. or any other function is present in php.

2 Cevap

Sen yapabilirsin:

$arr = explode('=>',$str);
$arr = explode(')',$arr[1]);
echo "Value = ".$arr[0]; // prints: Value = abc123hfj

veya regex siz yapabilirsiniz kullanarak:

$str = 'asns([this_is_key]=>abc123hfj)';
if(preg_match('/=>([^)]*)\)/',$str,$matches)) {
        echo "Value = ".$matches[1]; // prints: Value = abc123hfj
}

Patlayabilir kullanmak isterseniz sadece bir kez yapabilirsiniz:

$arr = explode('=>',chop($str,')'));
echo "Value = ".$arr[1]; // prints: Value = abc123hfj

If your goal is to get array (1 => "value", 2 => "which content number and alphabates");

Sadece bir boşluklarla ilk rastlanılan arama, ve iki substr işlevleri çağırabilirsiniz. Bunun gibi bir şey

$string = 'value which content number and alphabates';
$result = array(substr($string, 0, strpos($string, ' ')), substr($string, strpos($string, ' ')+1));
print_r($result);

Ya da patlayabilir ve ve böylece gibi unsetting dizi anahtarına 0 sonra patladı dizi patlatmak yapabilirsiniz

$string = 'value which content number and alphabates';
$chunk = explode(' ', $string);
$result = array();
$result[] = $chunk[0];
unset($chunk[0]);
$result[] = implode(' ', $chunk);
print_r($result);

Eğer dize sadece bir parçası "değerini" almak istiyorsanız ya da sadece listesini kullanmak

$string = 'value which content number and alphabates';
list($result) = explode(' ', $string);
echo $result;