Maison  >  Questions et réponses  >  le corps du texte

Quelle fonction PHP peut trouver les nombres dans 2c653c8e716f42b67c7aba493ce54dbc ?

Comme mentionné, merci !

take123take1232393 Il y a quelques jours1400

répondre à tous(8)je répondrai

  • 辉

    2018-03-05 21:22:45

    $content = '2c653c8e716f42b67c7aba493ce54dbc';
    preg_match_all('/[0-9]/',$content, $match);
    print_r( $match );

    Une ligne de code pour obtenir tous les numéros

    répondre
    1
  • 66

    662018-03-05 15:44:10

    $a = '12ddas45fd8a9fgd6a4f08d9af';
    $c ='';
    for ($i = 0;$i<strlen($a);$i++){
    $b=substr($a,$i,1) ;
    if (ord($b)<=57 && ord($b)>=48){
    $c .= $b;
    }
    }
    echo $c;

    Convertir la chaîne en ascii Parce que la plage de nombres dans le code ascii est 48-57, faites-la correspondre

    répondre
    0
  • 大辉狼

    大辉狼2018-03-05 14:02:47

    <?php
    $str = '200c653c8e716f42b67c7aba493ce54dbc';
    //将字符串拆分成数组
    $arr =str_split($str);
    $str2 = '';
    
    for($i=0;$i<count($arr);$i++){
        //判断是不是数字
        if (is_numeric($arr[$i])) {
            //拼接
            $str2.=$arr[$i];
        }
    }
    echo $str2;


    répondre
    1
  • ——

    ——2018-03-05 10:58:13

    Vous pouvez écrire un morceau de code pour y parvenir

    $arr =str_split('2c653c8e716f42b67c7aba493ce54dbc');

    for($i=0;$i<count($arr);$i++){

    $arr [$i ]=(int)$arr[$i];

    }

    $int=implode(',', array_filter($arr));


    répondre
    1
  • 大辉狼

    Il y a un problème avec le code. S'il y a un "0" dans la chaîne, je ne le trouve pas.

    大辉狼 · 2018-03-05 13:03:45
    MrSwan

    is_numeric($str) détermine s'il s'agit d'un nombre, il suffit de porter un jugement ;

    MrSwan · 2018-03-05 13:17:53
    ——

    0 sera vide par défaut. Ce code est correct et a été testé.

    —— · 2018-03-05 14:46:48
  • take123

    take1232018-03-04 22:30:39

    Extraire uniquement les numéros

    répondre
    0
  • Annulerrépondre