我有一個數組。例如:如何在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.
}
這對於數字。你可以實現或找到合適的字符串編碼/解碼方法。