亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP strcmp結果int的含義

PHP strcmp結果int的含義

PHP
開心每一天1111 2021-05-04 17:18:33
在php中,有一個內置函數strcmp可以比較兩個字符串是否相同。返回值是整數,如果第一個參數大于第二個,我得到> 0,如果沒有< 0,如果相同的0。所以我沒有得到的部分是比較字符串作為數字。PHP是否將字符串轉換為數字,如果可以,PHP如何轉換?$a = 'acorn';$b = 'zebra';var_dump( strcmp($a, $b) ); // -25 <- what's this number? seems like alphabetical position...nnn我得到的數字真的不重要,我只接受它是多少嗎?
查看完整描述

2 回答

?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

查看PHP:strcmp doc:

如果str1小于str2,則返回<0;否則,返回0。如果str1大于str2,則> 0;如果相等,則> 0。

是的,您可以按原樣使用它來比較您的字符串。

但是,如果您想了解函數返回的數字,則取決于構成字符串的字符。

在ASCII中:

A = 65 <B = 66 <C = 67 ....

因此,如果字符串不同,則一個字符串將大于另一個字符串。

因此,您也可以使用簡短的腳本輕松地對其進行測試:

<?php


$a='A';

$b='B';

$c='C';


//Return -1 because $a is smaller than $b by one (65 < 66 )

echo strcmp($a,$b);


//Return -2 because $a is smaller than $c by two (65 < 67 )

echo strcmp($a,$c);



//Return -1 because $b is smaller than $c by one (66 < 67 )

echo strcmp($b,$c);


//Return 1 because $c is greater than $b by one (67 > 66 )

echo strcmp($c,$b);


//Return 2 because $c is greater than $a by two (67 > 65 )

echo strcmp($c,$a);


查看完整回答
反對 回復 2021-05-14
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

strcmp用于比較PHP中的兩個字符串。如果結果大于0,則其平均變量1($ a)大于Var2($ b);如果返回結果小于0,則其平均$ b較大;如果結果等于0,則其兩個字符串均等于彼此。


$a="Hello world!";

$b= "Hello world!";

var_dump(strcmp($a, $b)); // result is 0


$a = "Hello";

$b = "Hello World";

var_dump(strcmp($a, $b)); // Outputs: -6

如果您想看到差異,可以使用它


$a = 'some-content-here-example';

$b = 'some-content-example';

$asp = preg_split('//', $a, -1);

$bsp = preg_split('//', $b, -1);


$l1 = count($asp);

$l2 = count($bsp);


$length = $l1;

if ($l2 > $l1) {

    $length = $l2;

}

$record = null;

$x = null;

for ($x = 0; $x < $length; $x++) {

    if ($a[$x] != $b[$x]) {

        if (!isset($a[$x])) {

            $record.= $b[$x];

        } else {

            $record.= $a[$x];

        }

    }

}


echo $record;


查看完整回答
反對 回復 2021-05-14
  • 2 回答
  • 0 關注
  • 186 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號