最近在修改PHP自定义表单的时候需要在数组判断是否存在,数组中有的是中文。
用ia_array无办法判断是否存在
于量看到网站的解决方法是用substr_count来判断
解决步骤:
1、将数组转换成字符串,join(',',$arr);
2、判断要查找的字符串是在上面转换而来的那个字符中:
substr_count($str1, $str) > 0
表示存在 ...
详细说一下php数组的一些常用函数
array_keys 获取数组的键key
例:Array ( [186] => dlb20120615150628259 [201] => D_INST0-1651339828086 [163] => dlb20120611170651943 [184] => dlb20120615130645200 [185] => dlb20120615140607347 [180] => dlb20120615120629364 [182] => dlb20120615130657938 [183] => dlb20120615130619415 [202] => D_INST0-1651339980726 [187] => dlb20120615150616702 [200] => D_INST0-1651339828032 [181] => dlb20120615130625533 [204] => D_INST0-16513...
今天在做订单排序的时候遇到了如下情况,
不同订单可能含有同一产品,不同产品在不同机构下可能出现不同的价格和积分。
查询出了所有产品,放到一个数组里面,因为产品的ID是唯一的,所以现在主要是去重重复的产品
PHP数组去除重复项有个内置函数array_unique(),但是php的array_unique函数只适用于一维数组
//数组去除重复值
function assoc_unique($arr){
if(is_array($arr)){
$arr = array_unique($arr);//去掉重复的字符串,也就是重复的一维数组
}
//sort函数对数组进行排序
sort($arr);
return $arr;
}
同时今天在这里还学到了用join或impload来将数组转换成1,2,3,4这种格式,然后用explode还原。
...