Am tot discutat pe privat, unul dintre noi greseste pe undeva undeva.

Cod PHP:
<?php
//cam asa arata rezultatul preluat de pe alt site
//$ad["numar-id"]="0755 065716 0744 678 069 0766 497 532 076 071 9733 0740 219 163";


$MyArray=array();
$Temp=array();
$Temp=explode(" 07"$ad["numar-id"]);

foreach (
$Temp as $Key=>$Value){
    if(
$Key==0){
        
$Value=str_replace(" """$Value);
    }else{
        
$Value="07".str_replace(" """$Value);
    }
    if(
strlen($Value)==10 && (int)$Value==$Value){
        
array_push($MyArray$Value);
    }
}

$MyArrayUnique=array_unique($MyArray);

//print_r($MyArrayUnique);exit;

$connection = new mysqli('localhost'$username$password$database);

foreach (
$MyArrayUnique as $Number) {
    
$sql_check="SELECT id FROM table_name WHERE field_name='".$Number."' LIMIT 1";
    
$result_check=$connection->query($sql_check);
    if(
$result_check->num_rows==0){
        
$sql="INSERT INTO table_name values(null, '".$Number."')";
        
$connection->query($sql);
    }
}

$connection->close();
?>
Eu am testat si functioneaza. Daca cineva are o solutie mai buna sau imbunatatiri, este binevenit.

Problema este alta: modul in care sunt preluate datele. O preluare JSON/XML te scapa de multe batai de cap; sau concateneaza numerele cu un string de genul "##" pentru a putea sa le separi ulterior. In formula actuala e greu sa recuperezi numere de genul "0722 0733 xxx", "+40722 0733 xxx" si numere fixe.