如果,大数组里面的子数组每个元素里面有连续8个子元素的sk_id为空的则去掉这子数组。数据打印后如下:
<code>array(100) { [0] =array(88){ [0] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473159600" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(0) } [1] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473150900" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(1) } [2] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473147900" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(2) } [3] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473144600" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(3) } .... }, [1] =array(88){ [0] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473159600" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(0) } [1] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473150900" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(1) } [2] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473147900" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(2) } [3] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473144600" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(3) } .... } .... }</code>
回复内容:
如果,大数组里面的子数组每个元素里面有连续8个子元素的sk_id为空的则去掉这子数组。数据打印后如下:
<code>array(100) { [0] =array(88){ [0] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473159600" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(0) } [1] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473150900" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(1) } [2] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473147900" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(2) } [3] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473144600" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(3) } .... }, [1] =array(88){ [0] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473159600" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(0) } [1] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473150900" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(1) } [2] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473147900" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(2) } [3] => array(8) { ["email"] => string(19) "13537951319@163.com" ["sno"] => string(15) "106725097310815" ["class_id"] => string(3) "559" ["user_id"] => string(4) "6648" ["date_time"] => string(10) "1473144600" ["classname"] => string(15) "呵呵呵呵呵" ["sk_id"] => NULL ["num"] => int(3) } .... } .... }</code>
<code> foreach($arr as $k1 =>$v1){ $z=0; foreach($v1 as $k2 =>$v2){ if(empty($v2['sk_id'])){ $z=$z+1; }else{ $z=0; } if($z==8){ unset($arr[$k1]); break; } } } print_r($arr); </code>
你看下这样可以吗
写了一个简单的小例子,连续重复三个,去掉子数组。
数组:
array(2) { [0]=> array(3) { [0]=> array(2) { ["key"]=> int(0) ["sk_id"]=> NULL } [1]=> array(2) { ["key"]=> int(1) ["sk_id"]=> NULL } [2]=> array(2) { ["key"]=> int(2) ["sk_id"]=> NULL } } [1]=> array(3) { [0]=> array(2) { ["key"]=> int(0) ["sk_id"]=> NULL } [1]=> array(2) { ["key"]=> int(1) ["sk_id"]=> NULL } [2]=> array(2) { ["key"]=> int(2) ["sk_id"]=> int(1) } } }
代码:
$three = array( array( array( 'key' => 0, 'sk_id' => null ), array( 'key' => 1, 'sk_id' => null ), array( 'key' => 2, 'sk_id' => null ), ), array( array( 'key' => 0, 'sk_id' => null ), array( 'key' => 1, 'sk_id' => null ), array( 'key' => 2, 'sk_id' => 1 ), ), ); $result = array(); foreach($three as $key=>$value) { $flag = 0; foreach($value as $k => $v) { if($v['sk_id'] == null) { $flag += 1; } } if($flag < 3) { array_push($result,$value); } } var_dump($result); }
输出:
array(1) { [0]=> array(3) { [0]=> array(2) { ["key"]=> int(0) ["sk_id"]=> NULL } [1]=> array(2) { ["key"]=> int(1) ["sk_id"]=> NULL } [2]=> array(2) { ["key"]=> int(2) ["sk_id"]=> int(1) } } }
你看看这个思路,我没有做测试
<code>function test($array) { $result = array(); foreach ($array as $key => $val) { $flag = false; foreach ($val as $k => $v) { if ($v['sk_id'] != null) { $flag = true; } } if ($flag) { $result[] = $val; } } return $result; }</code>
<code>foreach ($data $key=>$row){ $i=1; foreach ($row as $k=>$r){ if (empty($r['sk_id'])){ $i++; } if (!empty($r['sk_id']) && $i8){ unset($data[$key]); break; } } }</code>

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版