2011-03-24 88 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. 
} 

这对于数字。你可以实现或找到合适的字符串编码/解码方法。