2013-07-18 3 views

ответ

2

Вы можете использовать функцию str_replace чтобы заменить несколько значений, в этом случае, ничего:

str_replace(array('com=', ';'), '', $string); 
0

Попробуйте это:

$value="aaaacom=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;";` 
$pos=strpos($value,"="); 
echo substr($value,$pos+1,strlen($value)-($pos+2)); 
0

Это также может работать:

parse_str(trim(
    'com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;' 
    , ';')); 
echo "$com\n"; 
0

Вы можете использовать регулярное выражение:

$str = 'com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;'; 
echo preg_replace('/([a-z]+)=(.*);/', '\2', $str); 

Но это похоже на INI-файл, то, возможно, вы хотите:

Попробуйте это:

$ini = 'com=8af14f8b9d5be16e807ab9e0ed1d7edb:b6668c681f9d3bd2ad4ae31a8b6c7f2859939a75;'; 
$parsed_ini = parse_ini_string($ini); 
echo $parsed_ini['com'];