2015-11-04 75 views
0

我正在写一个前端动态的进度条脚本,结果不起作用,但我很接近完成它。我相信这对你们中的一些人来说是一件容易的事。请问这里有什么问题?为什么array_search不能在这里工作?

// Progress Bar configurations 
$data = array(
    array('bronze_V','bronze_IV','bronze_III','bronze_II','bronze_I'), 
     array('silver_V','silver_IV','silver_III','silver_II','silver_I'), 
     array('gold_V','gold_IV','gold_III','gold_II','gold_I'), 
     array('platinum_V','platinum_IV','platinum_III','platinum_II','platinum_I'), 
     array('diamond_V','diamond_IV','diamond_III','diamond_II','diamond_I') 
); 
foreach ($data as $key => &$value): 
    $value = implode(",", $value); 
endforeach; 
$dataimplode = explode(",",(implode(",", $data))); 

$startKey = array_search($start_rank, $dataimplode); 
$currentKey = array_search($current_rank, $dataimplode); 
$endKey = array_search($finish_rank, $dataimplode); 

$orderPercent = (($currentKey-$startKey)/($endKey-$startKey))*100; 
echo "<pre>", var_dump($dataimplode), "</pre><br/>"; 
echo $startKey; 
echo $currentKey; 
echo $endKey; 
+0

为什么'$ value'被引用? – aldrin27

+0

@ aldrin27不确定你的意思? – Elevant

+0

这个&价值。 – aldrin27

回答

0

看起来像我设法解决这个问题,似乎是唯一的问题是关于$ current_rank在数据库中的所有大写如此它不是能与之匹敌。 $ start_rank似乎工作正常,我相信即使它应该返回0.