我有一张表1,上面有电话号码,上面有09454151094949154之类的数据和其他有关客户的数据。
我输入的数据是电话号码,如:000385926555494或0385981961969
我改成:0926555494或0981961969
使用代码(其中$broj00='000385926555494')就可以了:

$broj00 = preg_replace('/'.ULAZNI_POZIV.'/', '', $broj);
//dodavanje prefixa za ljepsi pregeld broja
$prfix = 0;
$broj01 = array($prefix,$broj00);
$broj02 = implode('',$broj01);

然后我有问题,它的工作只有当$broj只是一个数据,但我可以有在$broj='098466466460989565098898'像3个数字在日期。
我怎么能把三个数字都炸成一个?然后在数据库中搜索那个号码的名字并返回名字?
使用$broj的完整代码='0986464646';->只有一个数字。
function realbroj_ul($broj){
    global $database;
    global $session;
    $result = "";
    //uklanjanje odredenog djela iz broja
    $broj00 = preg_replace('/'.ULAZNI_POZIV.'/', '', $broj);
    //dodavanje prefixa za ljepsi pregeld broja
    $prefix = 0;
    $broj01 = array($prefix,$broj00);
    $broj02 = implode('',$broj01);
    if ($broj02 != ''){
        $sql = "SELECT * FROM imenik WHERE broj='$broj02'";
        $query = $database->query($sql);
        $row = $database->fetch_array($query);
        if ($row['id'] != ''){
            $ime = $row['ime'];
            $prezime = $row['prezime'];
            $arry = array($ime,$prezime);
            $fime = implode(" ", $arry);
            $result = "<a style='color:green;' href='index.php?stranica=imenik&korisnik=".$broj02."'>".$fime." (".$broj02.")<i class='material-icons' style='margin-top: -2px;position: absolute;color: green;margin-left: 5px;'>search</i></a>";

        }else{
            $result = "".$broj02." <a href='index.php?stranica=imenik-add&broj=".$broj02."' alt='Dodaj u imenik'><i class='material-icons' style='margin-top: -4px;position: absolute;color: blue;margin-left: 5px;'>add_circle</i>";
        }
    }
    return $result;
}

最佳答案

如前所述,爆炸非常简单:

$numbers = explode(",", $phone_numbers);

将返回一组电话号码。
但是您必须创建一个新的数据库模式。我建议你为客户创建一个表,为电话号码创建一个表。
所以你可以把每个电话号码都和客户的身份证联系起来。
用这种方法搜索你一点问题也没有。
客户端表:
ID|客户|姓名|姓氏|等
电话桌:
ID|电话| ID|客户|电话号码|类型(家庭办公室等)

09-20 13:10