PHP取数组第一个元素与删除数组实例

array:数组

offset: 规定取出元素的开始位置。如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。

一、PHP取索引数组的第一个

取索引数组的第一个元素非常容易,下标写0即可,不多解释。

重点和大家分享PHP取关联数组第一个的方法。先放上我今天写的代码:

 

 代码如下 复制代码
//取默认第一个渠道名
$channel_arr = $this->get_from_channel();  //所有渠道数组
$arr_num = count($channel_arr);
$first_channel = array_slice($channel_arr,0,-($arr_num-1));  //取渠道数组第一个
$html['from_channel'] = $first_channel[0];

删除数组

 代码如下 复制代码

 
<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>

输出

Array ( [0] => Cat [1] => Horse )

还有array_shift() 函数删除数组中的第一个元素,并返回被删除元素的值.

相对的array_pop() 函数删除数组中的最后一个元素.

几个函数用下来觉得array_search()比较实用

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

 代码如下 复制代码

$array = array('1', '2', '3', '4', '5');

$del_value = 3;
unset($array[array_search($del_value , $array)]);//利用unset删除这个元素

print_r($array);

输出

array('1', '2', '4', '5');

PHP中删除数组中某个元素

在PHP中删除数组元素有以下几种方法:
要删除一个元素,用onset()

 代码如下 复制代码

unset($array[3]);
unset($array['foo']);

要删除多个不连续的元素,也用unset()

 代码如下 复制代码

unset($array[3] $array[5]);
unset($array['foo'] $array['bar']);

要删除多个连续的元素,用array_splice()

 代码如下 复制代码

array_splice($array $offset $length);

时间: 2024-10-26 14:13:28

PHP取数组第一个元素与删除数组实例的相关文章

PHP关联数组实现根据元素值删除元素的方法

  本文实例讲述了PHP关联数组实现根据元素值删除元素的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 <?php $array1 = array("a" => "green", "red", "blue", "red"); $array2 = array("b" => "green"); $result = array_di

jQuery根据元素值删除数组元素的方法

  本文实例讲述了jQuery根据元素值删除数组元素的方法.分享给大家供大家参考.具体如下: 例如删除C这个元素 ,前提不知道C在这个数组的下标 ? 1 2 3 var arr = ['a','b','c','d']; arr.splice($.inArray('c',arr),1); alert(arr); 希望本文所述对大家的jQuery程序设计有所帮助.

PHP关联数组实现根据元素值删除元素的方法_php技巧

本文实例讲述了PHP关联数组实现根据元素值删除元素的方法.分享给大家供大家参考.具体如下: <?php $array1 = array("a" => "green", "red", "blue", "red"); $array2 = array("b" => "green"); $result = array_diff($array1, $array

jQuery根据元素值删除数组元素的方法_jquery

本文实例讲述了jQuery根据元素值删除数组元素的方法.分享给大家供大家参考.具体如下: 例如删除C这个元素 ,前提不知道C在这个数组的下标 var arr = ['a','b','c','d']; arr.splice($.inArray('c',arr),1); alert(arr); 希望本文所述对大家的jQuery程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jquery , 删除 , 数组元

高手帮忙,两个字符串数组第一个元素分别加到第二个数组的各个元素上

问题描述 高手帮忙,两个字符串数组第一个元素怎样分别加到第二个数组的各个元素上 解决方案 解决方案二:arr2[0]+arr1[0],遍历数组执行解决方案三:++引用1楼的回复: arr2[0]+arr1[0],遍历数组执行

php通过array_shift()函数移除数组第一个元素的方法_php技巧

本文实例讲述了php通过array_shift()函数移除数组第一个元素的方法.分享给大家供大家参考.具体分析如下: 下面的代码通过array_shift()函数加while循环不断移除数组的第一个元素,直到数组为空 <?php $alpha = array("a", "b", "c"); while ( count( $alpha ) ) { $val = array_shift( $alpha); print "$val<

浅谈使用splice函数对数组中的元素进行删除时的注意事项_javascript技巧

使用splice函数对数组中的元素进行删除时的注意事项 删除值为c的元素: <script> var arr = new Array(); arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = 'c'; arr[4] = 'e'; for(var i=0; i<arr.length; i++){ if(arr[i] == 'c'){ arr.splice(i,1); i=i-1; // 必须对i减去1,否则后面的一个元素会被跳过去 } }

怎么调用数组中的元素全是数组

问题描述 求大神们帮我看看 解决方案 解决方案二:不就是个数组么?解决方案三:直接用下标访问就是了,你的问题是什么解决方案四:本身就是元素为数组的数组,当然里面全是数组啦!解决方案五:[0,0]13.0意思是在二维数组0,0位置的元素值为13.0解决方案六:这个数组是从MATLAB中的元胞数组调出来的,数组中的元素全部是数组,请问怎么取出其中的数组元素解决方案七:这个就是一个二维数组喽doubles=double[0][0];s=13.0解决方案八:inta=arr[0][0]这样解决方案九:差

通过PHP current函数获取未知字符键名数组第一个元素的值_php技巧

关于current()函数: 每个数组中都有一个内部的指针指向它"当前的"单元,初始指向插入到数组中的第一个单元.用current()获取. 类似函数: end() 将array的内部指针移动到最后一个单元并返回其值. next()返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回FALSE. prev()返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回FALSE. reset() 将array的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回