如何,并且可以为数组内的变量添加不同的值,但为了简化它可能与另一个数组一起执行;我需要在我的页面上存储进程及其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]
时
我没有得到“process2”但更改了名称(“第二个过程”)
提前致谢
答案 0 :(得分: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
中没有一个漂亮的定义,它只会返回你传入的内容。