我有一个数组。例如:如何在php中结合两个数组?
array('a'=>'abc','b'=>'pqr','c'=>'xyz');
弗朗这个我已经编码的钥匙“C” 此键,现在我得到编码值。
接下来,我需要把这个编码值代替编码密钥的原始值的...
例如我Wnt信号输出是这样的:
array('a'=>'abc','b'=>'pqr','c'=>H162);
请人帮助我。
我有一个数组。例如:如何在php中结合两个数组?
array('a'=>'abc','b'=>'pqr','c'=>'xyz');
弗朗这个我已经编码的钥匙“C” 此键,现在我得到编码值。
接下来,我需要把这个编码值代替编码密钥的原始值的...
例如我Wnt信号输出是这样的:
array('a'=>'abc','b'=>'pqr','c'=>H162);
请人帮助我。
我相信这是你想达到什么目的:
$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];
}
}
就值分配给数组元素“C”。例如
$arr = array('a'=>'abc','b'=>'pqr','c'=>'xyz');
print_r($arr);
$arr['c'] = 'H162';
print_r($arr);
array_merge - 合并一个或多个阵列
,如果你只是想改变“C”的价值,你知道键,你可以简单地调用像这样
$your_array['c'] = NEW_VALUE
但这与组合阵列无关。如果你不想结合2个阵列看看http://php.net/manual/de/function.array-combine.php
非常宽泛的问题。我用数字举了一个例子,有几种编码/解码方法存在于字符串中。
首先,定义您的编码/解码功能。 (注意:在这个例子中,我使用正数,你可以写你自己的字符串编码方法)。当您访问您的项目时,您必须始终知道该值是否被编码,因此我们始终将编码的数字表示为负数,并且我们假设负数是编码的数字。 (对于字符串可以前面加上“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.
}
这对于数字。你可以实现或找到合适的字符串编码/解码方法。