php 删除一维数组中某一个值元素的操作方法_php技巧

来源:脚本之家  责任编辑:小易  

<?php//这是在抄数据库取出的01数据$string = "7,12,541";//把01的数据转为数组$string_to_array = explode(",", $string);//转换数组,默认数组的键值对是类似这样//array(0=>7,1=>12,2=>541);//转换后是array(7=>0,12=>1,541=>2);$arr_flip = array_flip($string_to_array);//删除为7的$delete_mark = 7;unset($arr_flip[$delete_mark]);//数组再转回来$string_to_array = array_flip($arr_flip);//数组合成字符串$string_end = implode(",", $string_to_array);var_dump($string_end);上面代zhidao码和注释都写好了,主要是这部分处理,取出数据应该不难吧,举个例百子: $arr = array(123,456,789);$newArr = array();foreach($arr as $data){ $strData = intval(substr(strval($data),1)); $newArr[] = $strData;}var_dump($newArr);当然这是我随便度举的例子。问你可答以根据实专际情况进行属稍微改动。就 可以了。本回答被网友采纳www.zgxue.com防采集请勿采集本网。

1. 自己写for循环

其中fun函数为删除数组中的数据的函数。但请注意,我定义了字符数组来输入原始数据,gets()能输入逗号,puts()也能输出逗号,所以你在输入那些初值时,用空格吧,别用逗号,不然输出时,就会连逗号也输出

从array里去掉$tmp这个元素的值

PHP删除包含某一字符的数组元素,首先要通过循环判断元素值是否包含字符,然后删除即可。示例代码: php 数组 arr=array tep\"=>\"uuy98\", num\"=>55, str\"=>\"iuy6654\", legth\"=>90 包含字符u

<?php$tmp = '324';$arr = array('0' => '321','1' => '322','2' => '323','3' => '324','4' => '325','5' => '326',);

printf(\"删除前数组为:\");for(k=0;k<=n-1;k+) { printf(\"%4d\",arr[k]);} printf(\"\\n\");printf(\"请输入要删除第几个数:\\n\");scanf(\"%d\",&t);for(j=t-1;j;j+) arr[j]=arr[j+1];printf(\"删除后数组为:\");

代码

c=cint(inputbox(\"输入数值!for i=0 to ubound(ccc()) if ccc(I)=c then ccc(i)=0 IsTure=ture endif next if not isture then msgbox\"该数不在数组中 endif

foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]);}print_r($arr);?>

int a[10]={3,2,1,4,67,457,4,345,34,98};int n,i;printf(\"输入要查找的数:\");scanf(\"%d\",&n);for(i=0;i;i+) { if(n=a[i]) { printf(\"下标%d\\n\",i);break;你找到了应该跳出来,否则会继续for循环下去 } }

此时

Array( [0] => 321 [1] => 322 [2] => 323 [4] => 325 [5] => 326)

要重置索引,加上一句

foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]);}$arr = array_values($arr);print_r($arr);?>

此时结果

Array( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326)

array_merge()也可以实现同样的效果

foreach( $arr as $k=>$v) { if($tmp == $v) unset($arr[$k]);}$arr = array_merge($arr);print_r($arr);?>

此时结果

Array( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326)

2.优先使用php自带函数,因为那是用C实现的,比自己写效率高。

使用array_search和array_splice,这里array_splice自动实现重置序列值。

$key=array_search($tmp ,$arr);array_splice($arr,$key,1);var_dump($arr);

此时结果

Array( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326)

最佳实践

$arr = array_merge(array_diff($arr, array($tmp)));var_dump($arr);

结果

Array( [0] => 321 [1] => 322 [2] => 323 [3] => 325 [4] => 326)

这里,如果数组元素是复杂数据结构,同样能够实现比较。当然数据本身仍然是一维的。

上面的例子中$tmp是一个值,如果$tmp是一个数组或者其他复杂数据结构,从$array中删除所有$tmp包含的元素,上面的方法同样有效

$arr = array_merge(array_diff($arr, $tmp));var_dump($arr);

以上这篇php 删除一维数组中某一个值元素的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持真格学网。

foreach($arr as$key=>$value){if(in_array('w',$value))unset($arr[$key]);}内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • php删除数组中指定值的元素常用方法实例分析【4种方法】
  • php实现动态删除xml数据的方法示例
  • php删除二维数组中的重复值方法
  • php删除一个路径下的所有文件夹和文件的方法
  • php删除数组中指定下标的元素方法
  • 实现php删除链表中重复的结点
  • php递归返回值时出现的问题解决办法
  • php+ajax 无刷新删除数据
  • php var_dump遍历对象属性的函数与应用代码
  • 浅析php面向对象public private protected 访问修饰符
  • php单例模式定义与使用实例详解
  • thinkphp 表单自动验证运用示例
  • php自定义错误用法示例
  • gearman中任务的优先级和返回状态实例分析
  • 在centos上搭建lamp+vsftpd环境的简单指南
  • php单元测试phpunit简单用法示例
  • php中如何删除二维数组中含有指定元素的所有一维数组?要求如下:
  • PHP删除数组中指定的值
  • 在一维数组中删除1个等于x的元素。
  • C++里面,怎么在一个一维数组里面删除一个数?
  • 编写一个程序实现在一个一维数组中,删除指定的数据,删除数据用函数实现。
  • php 删除包含某一字符的数组元素
  • 用C语言实现一维数组中删除第N个元素的程序怎么写
  • vb定义一个一维数组,删除某一个数前面或后面的几个数,求完整代码
  • 在一个一维数组中查找是否存在某个数值(由键盘输入)
  • php中删除数组中的某一些元素
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php删除数组中指定值的元素常用方法实例分析【4种方法】php实现动态删除xml数据的方法示例php删除二维数组中的重复值方法php删除一个路径下的所有文件夹和文件的方法php删除数组中指定下标的元素方法实现php删除链表中重复的结点php递归返回值时出现的问题解决办法php+ajax 无刷新删除数据php var_dump遍历对象属性的函数与应用代码浅析php面向对象public private protected 访问修饰符php单例模式定义与使用实例详解thinkphp 表单自动验证运用示例php自定义错误用法示例gearman中任务的优先级和返回状态实例分析在centos上搭建lamp+vsftpd环境的简单指南php单元测试phpunit简单用法示例php中json_decode()和json_encodphp 数组和字符串互相转换实现方php中使用curl实现get和post请求php中iconv函数使用方法php日期转时间戳,指定日期转换成php 页面跳转到另一个页面的多种php中文处理 中文字符串截取(mb_php下intval()和(int)转换使用与利用phpexcel实现excel数据的导入phpmyadmin 配置文件详解(配置)php利用header函数实现文件下载时直接提示php排序算法之希尔排序(shell sort)实例分php5.5基于mysqli连接mysql数据库和读取数apache服务器无法使用的解决方法php对mongodb[nosql]数据库的操作php的压缩函数实现:gzencode、gzdeflatephp使用curl不依赖cookiejar获取cookie的php file_get_contents 函数超时的几种解php关于ie下的iframe跨域导致session丢失详解php+ajax无刷新分页实现方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved