Home >php教程 >php手册 >PHP取数组第一个元素与删除数组实例

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

WBOY
WBOYOriginal
2016-05-25 16:54:211060browse

在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(&#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;);
$del_value = 3;
unset($array[array_search($del_value , $array)]);//利用unset删除这个元素
print_r($array);

输出

array(&#39;1&#39;, &#39;2&#39;, &#39;4&#39;, &#39;5&#39;);

PHP中删除数组中某个元素

在PHP中删除数组元素有以下几种方法:

要删除一个元素,用onset()

unset($array[3]);
unset($array[&#39;foo&#39;]);

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

unset($array[3] $array[5]);
unset($array[&#39;foo&#39;] $array[&#39;bar&#39;]);

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

array_splice($array $offset $length);


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn