问题陈述:如何在PHP中访问数组的第一个元素?
解:主要有三种类型PHP中的数组:
- 索引数组
- 关联数组
- 多维数组
有几种方法可以获取PHP中数组的第一个元素。其中一些方法正在使用foreach循环, 重置函数, array_slice函数, array_values, array_reverse等。
通过直接访问第0个索引:
<?php
//PHP program to access the first
//element of the array
$array = array ( 'geeks' , 'for' , 'computer' );
echo $array [0]
?>
输出如下:
geeks
使用foreach循环:
<?php
//PHP program to access the first
//element of the array
$array = array (
33 => 'geeks' , 36 => 'for' , 42 => 'computer'
);
foreach ( $array as $name ) {
echo $name ;
//break loop after first iteration
break ;
}
?>
输出如下:
geeks
使用reset()函数:
reset()函数用于将数组的内部指针移动到第一个元素。
<?php
//PHP program to access the first
//element of the array
$array = array (
33 => 'geeks' , 36 => 'for' , 42 => 'computer'
);
echo reset( $array );
?>
输出如下:
geeks
使用array_slice()函数:
array_slice()从数组中返回由offset和length参数指定的元素序列。
语法如下:
array array_slice(array $ array, int $ offset [, int $ length = NULL [, bool $ preserve_keys = FALSE]])
<?php
//PHP program to access the first
//element of the array
$array = array (
33 => 'geeks' , 36 => 'for' , 42 => 'computer'
);
echo array_slice ( $array , 0, 1)[0];
?>
输出如下:
geeks
使用array_values()函数:
此函数返回数组的所有值。
语法如下:
数组array_values(数组$ array)
<?php
//PHP program to access the first
//element of the array
$array = array (
33 => 'geeks' , 36 => 'for' , 42 => 'computer'
);
echo array_values ( $array )[0];
?>
输出如下:
geeks
使用array_pop()函数:
此函数将元素从数组末尾弹出。
语法如下:
混合array_pop(array&$ array)
默认情况下, array_reverse()将重置所有数字数组键以从零开始计数, 而文字键将保持不变, 除非将第二个参数keep_keys指定为TRUE。
不建议使用此方法, 因为它可能会在获取第一个值之前对较大的数组进行不必要的较长处理, 以使它们反向。
<?php
//PHP program to access the first
//element of the array
$array = array (
33 => 'geeks' , 36 => 'for' , 42 => 'computer'
);
echo array_pop ( array_reverse ( $array ));
?>
输出如下:
geeks
评论前必须登录!
注册