2014-02-26 47 views
0

如何以及是否可以向數組內的變量添加不同的值,但爲了簡化可能需要將其與另一個數組一起使用,我需要存儲進程和他們的CPU負載在我的網頁上,但由於進程名稱是「醜陋的」,我需要改變他們的名字爲東西更改新數組中的數組內部的變量值

到目前爲止,我已經設法提取其中的前5名同樣每次)是這樣的:

 

    $array[0] = "process1"; 
    $array[1] = "process2"; 
    $array[2] = "process3"; 

現在我想盡可能多的可能性增加,儘量改變一些漂亮值,將其

$new_values = array(
"process1" == "Process name as i want it", 
"process2" == "Second process" 
); 

所以,當我打電話說

$array[1]

我不明白「過程2」,但更名(「第二處理」)

在此先感謝

回答

1

你可以做這樣的事情,使用從第一陣列作爲$new_values數組:

echo $new_values[$array[1]]; // Second process 

編輯:我將這個包裹裏面的函數來檢查是否存在$new_values,否則退回到原來的值:

function displayPretty($key) { 
    global $new_values; // get the $new_values array from global scope 
    if(array_key_exists($key, $new_values)) 
     return $new_values[$key]; // return pretty name if it exists 

    return $key; // return original value otherwise 
} 

echo displayPretty($array[1]); 

這樣,如果你在$array[1]通過它將從$new_values返回值(如果存在)(例如在這種情況下爲Second process),如果沒有(例如,如果你通過了$array[5],並且在$new_values中沒有漂亮的定義),它只會返回你通過的內容。

+0

注意:你的語法第二個數組是不正確的,應該是'=>' –

+0

是的,想通了,但現在我怎麼能調用任何$ array [x]來顯示它的值,但是如果一個值在新數組內顯示校正值? – skymario84

+0

謝謝,作品很棒... – skymario84