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

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

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

在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);


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn