2015-05-31 50 views
1

我有返回不同predifined值的函數:自動替換值

function a(){ 
     $value = 'mercedes'; 
     replacevalues($value); 

    } 
    function b(){ 
    $value = 'audi'; 
    replacevalues($value); 
    } 
    function c(){ 
     $value = 'bmw'; 
    replacevalues($value); 
    } 

是否有一個PHP函數,它會做這樣的事情:

function replacevalues($value){ 
switch($value){ 
    case 'mercedes': 
    echo $value = 'topA' 
    break; 
    case 'audi': 
    echo 'topB' 
    break 
//and so on 
} 
} 

這將是很好,如果可以定義一個這樣的陣列,我只需要遍歷(或者已經存在的一些php函數)

$a = array('mercedes'=>'topA', 'audi' => 'topB'); 

這樣我可以擴展數組或更改相應的替換項。

問候

+0

'函數replacevalues($值){$ a = ...; echo $ a [$ value];}'?! – Rizier123

+0

你應該看看類似的帖子:http://stackoverflow.com/questions/1834703/php-foreach-loop-key-value – BananaAcid

回答

0

你正在尋找的功能是:array_search

$array = array(0 => 'azul', 1 => 'rojo', 2 => 'verde', 3 => 'rojo'); 

$key = array_search('verde', $array); // $key = 2; 
$key = array_search('rojo', $array); // $key = 1;