2015-12-17 64 views
1

我需要在兩個字符串中拆分字符串,以便在數據庫中執行SELECT查詢。例如,我有號碼'0801'。我需要將這個數字分成'08'和'01'。我如何設法做到這一點?通過php分割字符串以查詢mysql

+0

什麼決定分裂?位置? (即總是第一個2等.c)價值?你的問題含糊不清。 – Kisaragi

+0

前2個數字。它總是一個4位數字,我總是需要將它分成兩個兩位數字, – picaluga

+0

http://php.net/manual/en/function.substr.php – Kisaragi

回答

1

使用substr()函數很容易做到這一點,該函數允許您拉出一部分字符串。鑑於您的評論,你總是有一個四位數字,並希望它分成兩個兩位數的數字,你想這個:

$input = "0801"; 

$left = substr($input, 0, 2); 
$right = substr($input, 2); 

echo "Left is $left and right is $right\n"; 
+0

其他人只是向我展示了這個功能,但你真的深入解釋它。現在幹得好,我真的很明白。萬分感謝。你們倆。 – picaluga

+0

不客氣!由於答案對您有幫助,請花時間將其標記爲正確,以便其他人也能從中受益。谷歌帶來了很多人來堆棧溢出:) – TwoStraws

1

根據您的評論

第2號。這是百達4位數的號碼,我永諾需要 它在2個兩位數字

分裂

您可以簡單地使用

$value = '0801'; 
$split = str_split($value, 2); 
var_dump($split[0]); 
var_dump($split[1]); 

只要記住$價值變量應該永遠是一個字符串類型,而不是int。

1

可以使用str_splitlist

$str = '0801'; 
list($first,$second) = str_split($str,2); 

echo $first; 
// 08 
echo $second; 
// 01 
1

沒有人給MySQL的答案了......

如果你選擇這個數字..

SELECT 
    SUBSTR(colname, 0, 2) as firstpart, 
    SUBSTR(colname, 2, 2) as secondpart 
FROM table