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.
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;