最近一直在开发对 逻辑数值进行校验的功能。其中用到了很多对数组或者字符串处理的函数,为此做一下整理。
(一)数组函数:
(1) reset,current,next,end,key
current:返回数组中的当前单元。
next:将数组中的内部指针向前移动一位。
prev:将数组的内部指针倒回一位。
end:将 array
的内部指针移动到最后一个单元并返回其值。
reset:将数组的内部指针指向第一个单元。
key:返回数组中当前单元的键名。
unset数组第一条数据:
$first=current($data)
$key=key($first);
unset($data[$key]);
(2)array_keys,array_values
array_keys:返回 input
数组中的数字或者字符串的键名。
array_values:返回数组中所有的值。
(3)array_unique,array_merge,array_diff,array_count_value
array_unique:移除数组中重复的值。
array_merge:合并一个或多个数组。
array_diff:返回一个数组,该数组包括了所有在 array1
中但是不在任何其它参数数组中的值。注意键名保留不变。
array_count_value:统计数组中所有的值出现的次数。
判断两个数组是否有相同值:
$uniqueCount=count(array_unique(array_merge($mainValueArrayCategory['fixed'],$beCompareValCategory['fixed'])));
$allCount=count($mainValueArrayCategory['fixed'])+count($beCompareValCategory['fixed'])-1;
if($uniqueCount != $allCount){
$crossItemArray[$mainRow][$beCompareKey]=$beCompareKey;
continue;
}
...