php 函数学习
- implode()
$s=implode($arr); //默认是以空字符合并数组元素
//$s=implode(',',$arr); //指定以","合并数组元素
数组转字符串,一维函数可用,二维数组要先转为一维数组。
- array_column 二维数组转换
$names = array_column($msg, 'name');
- 字符串分隔为数组
explode(',',$string);
- 数组去重并相加
$arr = array (
array (
'user_id' => 100,
'goods_id' => 10,
'number' => 1,
),
array (
'user_id' => 100,
'goods_id' => 10,
'number' => 2,
),
array (
'user_id' => 100,
'goods_id' => 10,
'number' => 2,
),
array (
'user_id' => 100,
'goods_id' => 10,
'number' => 2,
),
);
$item = array ();
foreach ( $arr as $k => $v ){
if (!isset( $item [ $v [ 'user_id' ]])){
$item [ $v [ 'user_id' ]]= $v ;
} else {
$item [ $v [ 'user_id' ]][ 'number' ]+= $v [ 'number' ];
}
}
print_r( $item );
$parinfo = array_unique($parinfo);//去重
$parinfo = array_values($parinfo);//排序