拖沓一点,应该用正则可以直接实现吧
$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).'"';

解决方案 »

  1.   

    $a = "'你好(39)','你好啊(60)','他好(52)','他好啊(23)','我好(80)','我好啊(99)'";
    echo join(',', preg_grep('/\([5-9]/', explode(',', $a)));
    '你好啊(60)','他好(52)','我好(80)','我好啊(99)'
      

  2.   

    $a = "'你好(39)','你好啊(60)','他好(52)','他好啊(23)','我好(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));