① php問題:怎樣才能讓字元串中的變數不運算,而輸出為帶$的字元
這樣寫,加一個轉義符:
<?php
$abc="你好,\$username,祝福你生日快樂!";
echo $abc;
?>
在「$」前加個「\」
② PHP 字元串問題
要重復還是沒重復呢?
這個是輸出所有的小寫字母,不管是不是重復的,比如你輸入的字元串為aa,則輸出aa
<?php
function getLower($str){
$len = strlen($str);
$newstr = '';
$lower = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
$newstr .= $str[$i];
}
}
return $newstr;
}
$str = "youWant";//根據需要定義你的字元串
$str = getLower($str);//調用函數後得到的小寫字母的字元串
?>
這個是輸出不重復的
<?php
function getLower($str){
$len = strlen($str);
$newstr = array();
$lower = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
for($i=0;$i<$len;$i++){
if(in_array($str[$i],$lower)){
if(!in_array($str[$i],$newstr)){
$newstr[] = $str[$i];
}
}
}
return implode("",$newstr);
}
echo getLower("aaBBacde");//將輸出acde,重復的a不輸出
?>
你根據需要選你需要的
③ php 中如何比較一個字元串中各個元素是否相等
如果是我,我會用ord把這個變數轉為ASCII 值,再比較,畢竟ASCII 值是獨立的,不會重復
④ php判斷字元串是否相等
php簡單判斷兩個字元串是否相等的方法
具體實現方法如下:
<?php
functionstrcomp($str1,$str2){
if($str1==$str2){
returnTRUE;
}else{
returnFALSE;
}
}
echostrcomp("Firststring","Secondstring");
//ReturnsFALSE
echostrcomp("Astring","Astring");
//ReturnsTRUE
?>
⑤ PHP 兩字元串比較,值相同 對比卻不相等
在PHP中,可以用==(雙等號)或者 ===(三等號)來比較字元串。兩者的區別是雙等號不比較類型,三等號會比較類型,它不轉換類型;用雙等號進行比較時,如果等號左右兩邊有數字類型的值,剛會把另一個值轉化為數字,然後進行比較。這樣的話,如果是純字元串或者NULL時,會轉化為0進行比較。同樣,大小於號也和等號一樣,比較時可能出現不正確的結果。
所以,比較字元串可以用PHP的自帶函數strcmp和strcasecmp。其中strcasecmp是strcmp的變種,它會先把字元串轉化為小寫再進行比較。 如下代碼:
var_mp(0 == 'Test');
var_mp(0 == '');
var_mp(5 > 'T');
var_mp(strcmp(5, 'T'));
運行結果:
bool(true)
bool(true)
bool(true)
int(-1)
⑥ php strcmp比較二個相等字元串時,返回不是0,不相等。
split已經比較老了···用explode試試
我剛測試
$string = "ipvar HOME_NET 192.168.12.0/16\nipvar HOME_NET 192.168.12.0/16";
$content = explode("\n", $string);
echo strcmp($content[0], $content[1]); // 0
也有可能是你的文本編碼和代碼的編碼不一致造成···你的文本最好用你的ide重新保存一次··之前我弄一個還原sql的功能,就是因為用記事本保存了一個utf8格式的文本,然後我用我的程序讀sql語句··寫入資料庫···提示錯誤··找了老半天···是記事本保存的utf8·和我ide保存的utf8不同造成···我用ide保存之後再去讀就沒有問題···
⑦ php字元串匹配為什麼不行
正確的結果應該是 bool(false)
而不是 0 更不可能是 5了,你運行的有問題吧
echo看不到結果的 用var_mp輸出運行的結果
⑧ php中數字+字元串為什麼還等於數字
PHP 里
①字元串連接用[.]
②如果用數字連接字元串直接用點會報錯,如:echo 100."XXX";
③如果echo 100+"xxx"; 如果[XXX]的前面是數字的話,結果會是100加那個數.
補充:不明白為什麼你會這么寫.有什麼別的用途?
⑨ php中關於字元串運算的問題
PHP在運算時自動根據參加運算的量和運算符轉換為一致類型,你的例子中$str會轉換為int類型加。
當然,對於+1計算會自動轉換為整數,如果是+1.0會轉換為浮點數,同樣的,對數值類型進行.運算也會轉換為字元串,例如:
'abc' . 123
的結果會是字元串的abc123
⑩ php 如何比較兩個中文字元串是否相等
普通比較用==類型和字元都比較用=== 即全等 比如 1和true用===比較的話就是不相等,用==比較的話就是相等的(前者是int型後者是bool型)1和"1"用===比較的話就是不相等,用==比較的話就相等(前者是int型,後者是str型)另:abc和Abc用==比較是不相等的.如果你在比較時出現另一個比較對像有可能大寫時,可以用strtolower把那個可能出現大寫的字元串轉成全小寫的再比較.