我有两张桌子。一个有大量数字的。然后我有另一个带有前缀列表的表( 30, 000+ )。
我需要遍历前缀并查看表 1 中的任何数字是否以任何前缀开头。
这就是我到目前为止所拥有的。
$tdata = $r->get_t_data(); //array of prefix
/*
Array
(
[0] => Array
(
[prefix] => 101
[dest] => UK
)
)
*/
$cdata = $r->get_c_data(); //array of number
/*Array
(
[0] => Array
(
[row] => 1
[num] => 441143610120
)
)*/
$temp = array();
$i=0;
$time=0;
foreach ($cdata as $ckey => $c) {
foreach ($tdata as $tkey => $t) {
$length = strlen($t['prefix']);
if (strpos($c['num'], $t['prefix'], 0, $length )) {
$temp[$i]['row']=$c['row'];
$temp[$i]['prefix']=$t['prefix'];
$temp[$i]['dialled']=$c['num'];
$temp[$i]['dest']=$t['dest'];
break;
$i++; //increment only if found
}
}
$time++;
}
所以基本上它会遍历数字,然后我尝试将数字的第一部分与前缀匹配。
目前它正在返回和空数组。
希望你能帮忙