2013-03-19 130 views
-2

我正在設置一個電話系統,它將調用者轉移到數據庫中的電話號碼。然而,這些號碼需要有一個前綴「1」,才能使用voip正確撥號。誰能幫忙?這是我到目前爲止(工作很好,直到voip改變他們的設置):在php中添加前綴

// Get the ID from PBX 
$custid = $_POST['id']; 

$result = mysql_query("SELECT * FROM phone_list WHERE ani = '$custid'"); 
while($row = mysql_fetch_array($result)){ 
//Strips White Space 
$transferani = preg_replace("/[^0-9]/","", $row['phone']); 
// Strips white space from beginning 
echo ltrim($transferani); 
} 
// Close Connection 
mysql_close($conn); 
?> 

謝謝!

+1

'$ transferani = '1' $ transferani;'這會做這份工作嗎? – HamZa 2013-03-19 22:04:34

+0

它看起來不像。我試過了,但通話失敗了。存儲在數據庫中的數字具有所有不同的格式,這就是爲什麼我必須去除特殊字符的原因。 – 2013-03-19 22:14:03

+0

那麼你看到這是一種添加前綴的方法,我只是猜測了變量名稱。你能準確地提供輸出和所需的輸出嗎? – HamZa 2013-03-19 22:19:01

回答

1
$prefix = '1'; 

$complete_number = $prefix.$transferani; 

或者:

$complete_number = '1'.$transferani; 

但是,如果你不想改變你的變量名,使用此:

$transferani = '1'.$transferani; 

String concatenation in PHP

+0

你的一個STUD!像魅力一樣工作 – 2013-03-19 22:24:12

+0

太棒了,我很高興我的回答幫助你:) – 2013-03-19 22:27:14