Привет! Подскажите или направьте пожалуйста с решением Есть строка в файле : 1.0.49.0-1.0.63.255,"CN","China Telecom Guangdong". Нужно убрать страну, CN. Заранее спасибо.
PHP: <?php $arr= ['42.0.24.0-42.0.27.255,"CN","China Telecom fujian"', '42.83.88.0-42.83.127.255,"PK","China Telecom Guangdong"', '43.254.36.0-43.254.36.255,"JP","China Telecom Beijing"', '223.223.176.0-223.223.191.255,"KH","China Telecom Beijing"', '27.121.72.0-27.121.79.255,"AU","China Telecom Guangdong"' ]; foreach ($arr as $val){ $newarr[]= preg_replace('#"[A-Z]{2}",#','', $val); } print_r($newarr); Код (Text): Array ( [0] => 42.0.24.0-42.0.27.255,"China Telecom fujian" [1] => 42.83.88.0-42.83.127.255,"China Telecom Guangdong" [2] => 43.254.36.0-43.254.36.255,"China Telecom Beijing" [3] => 223.223.176.0-223.223.191.255,"China Telecom Beijing" [4] => 27.121.72.0-27.121.79.255,"China Telecom Guangdong" )
Любите вы все регуляркой ковырять... PHP: <?php $arr= ['42.0.24.0-42.0.27.255,"CN","China Telecom fujian"', '42.83.88.0-42.83.127.255,"PK","China Telecom Guangdong"', '43.254.36.0-43.254.36.255,"JP","China Telecom Beijing"', '223.223.176.0-223.223.191.255,"KH","China Telecom Beijing"', '27.121.72.0-27.121.79.255,"AU","China Telecom Guangdong"' ]; foreach ($arr as $val){ $temp = explode(',',$val); $newarr[] = implode(',',[$temp[0],$temp[2]]); } print_r($newarr); --- Добавлено --- Result: Код (Text): Array ( [0] => 42.0.24.0-42.0.27.255,"China Telecom fujian" [1] => 42.83.88.0-42.83.127.255,"China Telecom Guangdong" [2] => 43.254.36.0-43.254.36.255,"China Telecom Beijing" [3] => 223.223.176.0-223.223.191.255,"China Telecom Beijing" [4] => 27.121.72.0-27.121.79.255,"China Telecom Guangdong" )