Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将新插入元素的索引获取到数组中_Php_Arrays - Fatal编程技术网

Php 将新插入元素的索引获取到数组中

Php 将新插入元素的索引获取到数组中,php,arrays,Php,Arrays,假设我在数组中插入一个元素,如下所示: $arr[]='something' 如何获取“某物”的索引 是否有其他方法可以在数组中插入元素并知道其索引?如果总是这样插入元素,则索引将为: count($arr) - 1 您可以插入如下元素以了解其索引: $arr['somekey'] = 'something'; 或者,您也可以使用array_search()(http://php.net/manual/en/function.array-search.php)但这可能并不理想,因为您可以在一

假设我在数组中插入一个元素,如下所示:

$arr[]='something'

如何获取“某物”的索引


是否有其他方法可以在数组中插入元素并知道其索引?

如果总是这样插入元素,则索引将为:

count($arr) - 1
您可以插入如下元素以了解其索引:

$arr['somekey'] = 'something';

或者,您也可以使用array_search()(http://php.net/manual/en/function.array-search.php)但这可能并不理想,因为您可以在一个数组中多次使用相同的元素。

如果总是这样插入元素,则索引将为:

count($arr) - 1
您可以插入如下元素以了解其索引:

$arr['somekey'] = 'something';

或者,您也可以使用array_search()(http://php.net/manual/en/function.array-search.php)但这可能并不理想,因为在一个数组中可以多次使用相同的元素。

如果索引中有中断,则以下操作将起作用:

$arr = array('ASD', 'QWE', 5 => 'JKL');
$arr[] = 'ZXC';
end($arr);
$new_index = key($arr); // 6

如果索引中存在中断,则以下操作将起作用:

$arr = array('ASD', 'QWE', 5 => 'JKL');
$arr[] = 'ZXC';
end($arr);
$new_index = key($arr); // 6
试试end(),它可以正常工作

$fruits = array('apple', 'banana', 'cranberry');
echo end($fruits); // cranberry
试试end(),它可以正常工作

$fruits = array('apple', 'banana', 'cranberry');
echo end($fruits); // cranberry

注意:如果数组的索引中存在跳过,则此操作将不起作用。注意:如果数组的索引中存在跳过,则此操作将不起作用。