1. 程式人生 > >如何理解php中字串識別數字的轉換規則

如何理解php中字串識別數字的轉換規則

我們在字串用“+”進行拼接時,經常忘了“1”+“2”的結果和1+"2"是不是一樣,下面我們可以通過實驗——觀察——歸納方法來理解

實驗1:

在phpstudy中輸入如下程式碼

<?php

echo 1+1;

echo "<hr>";

echo 1+"1";

echo "<hr>";

echo "1"+"1";

?>

觀察結果:

第1實驗結果:2

第2實驗結果:2

第3實驗結果:2

說明:結果一樣

實驗2:

在phpstudy中輸入如下程式碼

<?php

echo 1+1a;

echo "<hr>";

echo 1+"1a";

echo "<hr>";

echo "1a"+"1a";

?>

觀察結果:

第1實驗結果:2

第2實驗結果:2

第3實驗結果:2

說明:結果一樣

實驗3:

在phpstudy中輸入如下程式碼

<?php

echo 1+1a;

echo "<hr>";

echo 1a+"a1";

echo "<hr>";

echo "a1"+"a1";

?>

觀察結果:

第1實驗結果:2

第2實驗結果:1

第3實驗結果:0

說明:第2實驗結果前面如果是字母就變為0,所以1+0=1;第3實驗結果則為0+0=0

歸納

字串識別數字的規則:以前面的字串是不是數字作為判斷依據。