亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果大于 X,則刪除數字 - PHP

如果大于 X,則刪除數字 - PHP

PHP
神不在的星期二 2022-09-25 20:22:17
我正在從 中刪除數字,如下所示:$name$name = str_replace (array ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'), '' , $namewithoutnumber);是否可以僅在數字超過 X 時刪除數字,例如:joe123456(六個字符),而不能刪除 if:joe123 或 1joe1234?
查看完整描述

5 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

您可以使用 刪除名稱中的所有數字,如果新名稱的長度小于或大于舊名稱,請替換舊名稱:preg_replace


$names = array('joe123456',

               'joe123',

               '1joe1234',

               '123joe456');


foreach ($names as $name) {

    $new_name = preg_replace('/\d/', '', $name);

    if (strlen($new_name) <= strlen($name) - 6) {

        $name = $new_name;

    }

    echo "$name\n";

}

輸出:


joe

joe123

1joe1234

joe

3v4l.org 演示


查看完整回答
反對 回復 2022-09-25
?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

另一種選擇:


<?php


$names = array('joe123456',

               'joe123',

               '1joe1234',

               '123joe456',

               '1234567joe12345');


$new_names = [];


foreach ($names as $name) {

    if (preg_match("/\d{6}+/", $name)) {

        $new_names[] = preg_replace('/\d/', '', $name);

    } else {

        $new_names[] = $name;

    }

}


var_dump($new_names);

收益 率:


array(5) {

  [0]=>

  string(3) "joe"

  [1]=>

  string(6) "joe123"

  [2]=>

  string(8) "1joe1234"

  [3]=>

  string(9) "123joe456"

  [4]=>

  string(3) "joe"

}


查看完整回答
反對 回復 2022-09-25
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

您可以使用preg_replace來實現此目的。

$name = preg_replace('/[0-9]{6,}/', '', $name_with_too_long_numbers);


查看完整回答
反對 回復 2022-09-25
?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

我想就是這樣:


preg_match_all('!\d+!', $namewithoutnumber, $matches);

$numbers = implode('', $matches[0]);


if( strlen($numbers) > 5 ) {

  $name = str_replace (array ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'), '' , $namewithoutnumber);

}


查看完整回答
反對 回復 2022-09-25
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

當然可以;只需通過 strlen() 函數運行它:

if (strlen($namewithoutnumber) > 5) {
  $name = str_replace (array ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'), '' , $namewithoutnumber);
}


查看完整回答
反對 回復 2022-09-25
  • 5 回答
  • 0 關注
  • 157 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號