php两个一维数组合并为二维数组 php数组用foreach循环后,怎么求和呢?
php数组用foreach循环后,怎么求和呢?
Foreach在php5中只需要遍历一次链表,php7只需要依次遍历桶数组。Whil
php异或算法?
/**
* PHP字符串异或算法
* param数组键
* @param Request $request
* @return mixed|string|void
*/
公共函数setSecretKey(Request $request){
$ key arr $ request-input(key);
如果(!is _ array($ key arr)| | empty($ key arr))
返回;
foreach ($keyArr as $v){
if(empty($v) || (strlen($v)!32)){
返回;
}
}
if(count($keyArr) 1)
return $ key arr[0];
$arrLength计数($ key arr);
initKey 00000000000000000000000000000000美元;
$ initKey arr str _ split($ initKey);
对于($I 0;$ i $ arrLength$i ){
$ newKey
for($ j 0;$ j strlen($ keyArr[$ I]);$j ){
$ str
$ TM parr str _ split($ key arr[$ I]);
$ tmpA STR _ PAD(base _ convert($ tmpArr[$ j],16,2),4,0,STR _ PAD _ LEFT);
$ tmpB STR _ PAD(base _ convert($ initkey arr[$ j],16,2),4,0,STR _ PAD _ LEFT);
for($ k0;$ kstr len($ tmpA);$k ){
$str。(intval($ tmpa[$ k])^ intval($ tmpb[$ k]);
}
$ tmpOneKey strto upper(base _ convert($ str,2,16));
unset($ str);
$newKey。$ tmpOneKey
}
unset($ initKeyArr);
$ initkey arr str _ split($ new key);
}
返回join($ initKeyArr);
}
遍历 STR _ PAD _ LEFT unset($ str intval($ tmpa $k ){$str
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。