拖沓一点,应该用正则可以直接实现吧
$a = "'你好(39)','你好啊(60)','他好(52)','他好啊(23)','我好(80)','我好啊(99)'";
$arr = explode('\',\'', trim($a, '\''));
$newArr = array();
foreach ($arr as &$value) {
if (preg_match('/[\d]+/', $value, $match)) {
if (isset($match[0])) {
if ($match[0] > 50) {
$newArr[] = '\''.$value.'\'';
}
}
}
}echo '"'.implode(',',$newArr).'"';
$a = "'你好(39)','你好啊(60)','他好(52)','他好啊(23)','我好(80)','我好啊(99)'";
$arr = explode('\',\'', trim($a, '\''));
$newArr = array();
foreach ($arr as &$value) {
if (preg_match('/[\d]+/', $value, $match)) {
if (isset($match[0])) {
if ($match[0] > 50) {
$newArr[] = '\''.$value.'\'';
}
}
}
}echo '"'.implode(',',$newArr).'"';
echo join(',', preg_grep('/\([5-9]/', explode(',', $a)));
'你好啊(60)','他好(52)','我好(80)','我好啊(99)'
foreach ($b=explode(',', $a) as $key => $value) {
preg_match('/\d{2,}/', $value, $ob);
if(intval($ob[0])<50){
unset($b[$key]);
continue;
}
}
print_r(implode(',', $b));