计算一个数字显示的次数

时间:2014-04-08 17:02:57

标签: php

任何人都可以帮我解决我的问题:我有一个变量$info2['server_id'],当我回复它时,我会通过以下方式获得服务器的ID (4,7,10,12) 10 12 7 4 12 7 10 12 4 7 10 4 7 10 12 4 7

我需要计算它们,并找出有多少次4,7,10,12

$connect = mysql_connect("$host", "$user", "$pw") or die(mysql_error());  
mysql_select_db("$db") or die(mysql_error());
$data = mysql_query("SELECT * FROM amx_amxadmins WHERE `access`!='bit'") or die(mysql_error());   
while($info = mysql_fetch_array( $data )) {
    $data2 = mysql_query("SELECT * FROM amx_admins_servers WHERE `admin_id`='$info[id]'") or die(mysql_error());
    while($info2 = mysql_fetch_array( $data2 )){
        echo "$info2[server_id]<br />";        
    }
}

1 个答案:

答案 0 :(得分:1)

试试这个:

$ids = array(4, 7, 10, 12);
$server_id = '1012741271012471047101247';
$result = array();
foreach($ids as $id) {
    $result[$id] = substr_count($server_id, $id);
}

您将获得关联数组,其中键是ID(4,7,10和12),值是出现次数。