2011-03-24 32 views
0

我有一個數組。例如:如何在php中結合兩個數組?

array('a'=>'abc','b'=>'pqr','c'=>'xyz'); 

弗朗這個我已經編碼的鑰匙「C」 此鍵,現在我得到編碼值。

接下來,我需要把這個編碼值代替編碼密鑰的原始值的...

例如我Wnt信號輸出是這樣的:

array('a'=>'abc','b'=>'pqr','c'=>H162); 

請人幫助我。

回答

0

我相信這是你想達到什麼目的:

$array1 = array('a'=>'abc','b'=>'pqr','c'=>'xyz'); 
$array2 = array('xyz'=>'test'); 
foreach($array1 as $key=>$element){ 
    if(array_key_exists($element, $array2)){ 
     $array1[$key] = $array2[$element]; 
    } 
} 
0

就值分配給數組元素「C」。例如

$arr = array('a'=>'abc','b'=>'pqr','c'=>'xyz'); 
print_r($arr); 
$arr['c'] = 'H162'; 
print_r($arr); 
0

array_merge - 合併一個或多個陣列

0

非常寬泛的問題。我用數字舉了一個例子,有幾種編碼/解碼方法存在於字符串中。

首先,定義您的編碼/解碼功能。 (注意:在這個例子中,我使用正數,你可以寫你自己的字符串編碼方法)。當您訪問您的項目時,您必須始終知道該值是否被編碼,因此我們始終將編碼的數字表示爲負數,並且我們假設負數是編碼的數字。 (對於字符串可以前面加上「0」正常串和編碼的字符串與「1」的例子存在的其他方法。)

//Very simple functions, should be complex functions. 
function encode($x) { return - $x * 2; } 
function decode($x) { return - $x/2; } 

現在想象的數組:

$arr = array('a'=>123,'b'=>456,'c'=>789); 

爲了編碼' C':

$arr['c'] = encode($arr['c']); 

...或編碼陣列中的所有項目:

foreach($arr as $key=>$val) 
    $arr[$key] = encode($arr[$key]); 

爲了訪問陣列成員:

function getArrayMember($key) 
{ 
if ($arr[$key] < 0)   //This is an encoded number... 
    return decode($arr[$key]); //...decode it. 
else       //Normal numbers... 
    return $arr[$key];   //...return as is. 
} 

這對於數字。你可以實現或找到合適的字符串編碼/解碼方法。