2011-12-09 53 views
0

假設我有這些;具有最高數字的回聲串?

$z1 = substr_count_array($aldi1, "keyword"); 
$z2 = substr_count_array($aldi2, "keyword"); 
$z3 = substr_count_array($aldi3, "keyword"); 

substr_count_array計算我們的關鍵字被包含在該字符串中的次數。 現在我想回顯具有最高計數值的字符串。我想回顯具有最高數字的字符串。我應該怎麼做?

+1

使用'在3個變量max'然後輸出關聯的字符串 – ManseUK

+0

你是什麼意思通過最高統計數字? – ajreal

+0

是否總是相關的變量名?即'$ z#' - '$ aldi#'其中#是相同的數字 – ManseUK

回答

2

你爲什麼不從計數結果存儲在一個數組。如果您存儲每個「阿爾迪」在一個數組,你可以這樣做:

$longest = ""; 
$max = 0; 
foreach($aldi as $text) 
{ 
    $count = substr_count_array($text, "keyword"); 
    if($count > $max) 
    { 
     $longest = $text; 
     $max = $count; 
    } 
} 
echo $longest. " ". $max . " times"; 
+0

但是這並沒有返回OP所要求的 - 它迴應了最高**數**,而不是最高數**的** ** **;順便說一下,'$ k'從哪裏來,不應該是'$ z'? – codeling

+0

這仍然會返回計數而不是實際的字符串。 – liquorvicar

+0

@nyarlathotep和liquorvicar ..你是對的..我以爲他想要點數..我會編輯我的答案.. – SERPRO

0

ManseUK,爲什麼不在實際答案中發佈答案?

不管怎樣,他是正確的:

echo max($z1, $z2, $z3);

+0

他不想輸出他想要輸出具有最高數字的字符串的最高數字。即如果最高數字是'$ z1',則輸出字符串'$ aldi1' – ManseUK

+3

,但不是OP最初想要的。他希望**字符串**返回substr_count_array的最高值,而不是最高的返回值。 – codeling

+0

我不想回顯最高號碼,我想回顯具有最高號碼的字符串。 – user198989

0

使用PHP max功能:echo max($z1,$z2,$z3);