更改新数组中数组内的变量值

时间:2014-02-26 22:02:50

标签: php arrays variables

如何,并且可以为数组内的变量添加不同的值,但为了简化它可能与另一个数组一起执行;我需要在我的页面上存储进程及其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”但更改了名称(“第二个过程”)

提前致谢

1 个答案:

答案 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中没有一个漂亮的定义,它只会返回你传入的内容。