php 数组操作-删除指定数组元素

按指定元素值去除数组元素

 代码如下 复制代码

<?php//去除值为"Cat"的元素
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
print_r($a);
unset($a[array_search("Cat",$a)]);
//array_search("Cat",$a)按元素值返回键名。去除后保持索引
print_r($a);
?>

下面会讲到关于array_search用法

显示结果

 代码如下 复制代码

去除前:
Array
(
    [a] => Dog
    [b] => Cat
    [c] => Horse
)

去除后:

Array
(
    [a] => Dog
    [c] => Horse
)

array_search()定义和用法
array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。

在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。

如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。

语法
array_search(value,array,strict)参数 描述
value 必需。规定在数组中搜索的值。
array 必需。被搜索的数组。
strict 可选。可能的值:

true
false - 默认
如果值设置为 true,还将在数组中检查给定值的类型。(参见例子 2)
 

例子 1

 代码如下 复制代码
<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
echo array_search("Dog",$a);
?>输出:

a

时间: 2024-09-20 06:17:25

php 数组操作-删除指定数组元素的相关文章

JavaScript从数组中删除指定值元素的方法

 这篇文章主要介绍了JavaScript从数组中删除指定值元素的方法,实例分析了两种常用的javascript操作数组指定元素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript从数组中删除指定值元素的方法.分享给大家供大家参考.具体分析如下: 下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函数,第二种为Array对象定义了一个removeByValue的方法,调用非常简单 定义函数removeByValue进行元素删除 ? 1 2 3 4

JavaScript从数组中删除指定值元素的方法_javascript技巧

本文实例讲述了JavaScript从数组中删除指定值元素的方法.分享给大家供大家参考.具体分析如下: 下面的代码使用了两种方式删除数组的元素,第一种定义一个单独的函数,第二种为Array对象定义了一个removeByValue的方法,调用非常简单 定义函数removeByValue进行元素删除 function removeByValue(arr, val) { for(var i=0; i<arr.length; i++) { if(arr[i] == val) { arr.splice(i,

代码-JAVA写着写着就懵了,数组怎么删除里面的元素呢

问题描述 JAVA写着写着就懵了,数组怎么删除里面的元素呢 不能删除或者说赋值为null ,我该添加点什么代码进去才能实现呢,还要朝前移动一位怎么解决 我感觉我自己基础不行了,求大神指明一个学习方向 import java.util.*; import javax.swing.text.StyledEditorKit.ForegroundAction; public class dvdMgr { Scanner input=new Scanner(System.in); DVD[] dvd=ne

php 数组之删除空数组程序

 代码如下 复制代码 结果 实例    代码如下 复制代码 $fangId = PostGet('houseId'); // 取得地址栏值  $tempArray = array_filter(explode('_',$fangId),"filter"); //以__分成数组并且删除空数组    if( is_array($tempArray) && !empty( $tempArray ) ) //判断数组是否有值  {   print_r($tempArray);

js在数组中删除重复的元素自保留一个(两种实现思路)_javascript技巧

例如:var student = ['qiang','ming','tao','li','liang','you','qiang','tao']; 第一种思路是:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中 用到两个函数:for ...in 和 indexOf() <script type="text/javascript"> var student = ['qiang','ming','tao','li','l

PHP数组操作汇总 php数组的使用技巧_php技巧

数组,可以说是PHP的数据应用中较重要的一种方式.PHP的数组函数众多,下面是我学习的小结,借此记之,便于以后鉴之. 1. 数组定义 数组的定义使用 array()方式定义,可以定义空数组: 复制代码 代码如下: <?php $number = array(1,3,5,7,9); //定义空数组 $result = array(); $color =array("red","blue","green"); //自定义键值 $language

javascript数组操作大全,数组方法总汇

shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined vara = [1,2,3,4,5]; varb = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度 vara = [1,2,3,4,5]; varb = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7 注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值

php 删除指定数组元素方法

 代码如下 复制代码 <?php function deleteFromArray(&$array, $deleteIt, $useOldKeys = FALSE) {     $key = array_search($deleteIt,$array,TRUE);     if($key === FALSE)         return FALSE;     unset($array[$key]);     if(!$useOldKeys)         $array = array_v

php数组操作之获取数组元素索引值

array_keys() 函数返回包含数组中所有键名的一个新数组. 如果提供了第二个参数,则只返回键值为该值的键名. 如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型. 语法 array_keys(array,value)参数 描述 array 必需.规定输入的数组. value 可选.指定值的索引(键). strict 可选.与 value 参数一起使用.可能的值: true - 根据类型返回带有指定值的键名. false - 默认值.