二维数组转换一位数组 不用foreach

<?php

$items = [

["ip"=>"10.1.1.3", "count"=>123],

["ip"=>"210.33.182.1", "count"=>34],

["ip"=>"82.12.193.2", "count"=>2],

["ip"=>"10.2.124.1", "count"=>20],

["ip"=>"10.1.1.3", "count"=>29],

["ip"=>"101unknow", "count"=>345],

["ip"=>"10.2.124.1", "count"=>20],

["ip"=>"10.80.19.92", "count"=>20],

];

echo "<pre>";

array_walk($items,function(&$value){

if(!preg_grep(‘/^(10|196|170)\\./‘,$value)){

$value = ‘‘;

}

});

$arrFilter = (array_filter($items));

$arrMap = array_map(function($val){

print_r($val);

},$arrFilter);

时间: 2024-10-27 17:28:09

二维数组转换一位数组 不用foreach的相关文章

PHP二维数组转换成一维数组,一个变量多个二维数组转换成一维数组,PHP二维数组(或任意维数组)转换成一维数组的方法汇总,array_reduce(); array_walk_recursive(); array_map();

方法汇总: 1. array_reduce函数法 //用array_reduce()函数是较为快捷的方法: $result = array_reduce($user, function ($result, $value) { return array_merge($result, array_values($value)); }, array()) 2. array_walk_recursive函数法 //用array_walk_recursive()函数就非常灵活,可以把任意维度的数组转换成一

浅谈二维中的树状数组与线段树

一般来说,树状数组可以实现的东西线段树均可胜任,实际应用中也是如此.但是在二维中,线段树的操作变得太过复杂,更新子矩阵时第一维的lazy标记更是麻烦到不行. 但是树状数组在某些询问中又无法胜任,如最值等不符合区间减法的询问.此时就需要根据线段树与树状数组的优缺点来选择了. 做一下基本操作的对比,如下图. 因为线段树为自上向下更新,从而可以使用lazy标记使得矩阵的更新变的高校起来,几个不足就是代码长,代码长和代码长. 对于将将矩阵内元素变为某个值,因为树状数组自下向上更新,且要满足区间加法等限制

C# 之 将string数组转换到int数组并获取最大最小值

1.string 数组转换到 int 数组 string[] input = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; int[] output = Array.ConvertAll<string, int>(input, delegate(string s)

数组冒泡排序,文件读取,数据库读取,string类型的int数组转换成int数组

排序方式(枚举) 1 public enum SortBy 2 { 3 Asc, 4 Desc 5 } 数组冒泡排序方法 1 public class SortEntity 2 { 3 public static int[] SortArray(int[] array,SortBy sortby) 4 { 5 int flag; 6 switch (sortby) 7 { 8 case SortBy.Asc: 9 for (int i = 0; i < array.Length - 1; i++

将字符串数组转换成整形数组

/// <summary> /// 将字符串数组转换成整形数组/// </summary> /// <param name="Content"></param> /// <returns></returns> protected static int[] ToIntArray(string[] Content) { int[] c = new int[Content.Length]; for (int i = 0;

字符串集合或字符串数组转换成json数组

字符串可以是List<String>类型的字符串集合,也可以是String[]类型的字符串数组,二者转换成JSON数组的方式没有什么不同.下面代码注意关键的部分即可(画红线部分). 1. List<String>类型的字符串集合转换成JSON数组,如下所示: List<String> shotLst = ecsDao.selectShotInstanceData4Ali(requestShotMap); JSONArray shotrray = JSONArray.fr

将二维数组转换成一维数组(基于reduce)

reduce:不改变原数组,返回一个新的数组.就是遍历数组元素,从头开始,依次往下,第一个参数是上一次的返回值,第二个参数是下一个数组元素,首次的时候第一个和第二个参数分别是 array[0],  array[1] : let flat=[[1,2,3],[4,5,6],[6,7,8]].reduce(function(prev,next){ return prev.concat(next);//循环将数组进行拼接 }); console.log(flat); 原文地址:https://www.

二维数据和一维指针数组

1.二维数组名a的含义: 定义一个二维数组a : int a[3][4] = {{1,3,5,7}, {9,11,13,15}, {17,19,21,23}}; a数组包含3个行元素,a[0],a[1],a[2]. 每个行元素a[i] 又是一个一维数组,它包含4个元素. a == &a[0] a + i == &a[i] a[0] == &a[0][0] a[i] == &a[ i ][0] 2.二维数组地址的关系:(地址由行至列以元素类型递增) 3.二维数组与一维指针数组

php 二维数组转换成树状数组

<?php/** * @param array $list 要转换的结果集 * @param string $pid parent标记字段 * @param string $level level标记字段 */function list_to_tree($list, $pk='id', $pid = 'pid', $child = 'listArea', $root = 0) { //创建Tree $tree = array(); if (is_array($list)) { //创建基于主键的