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
注意:如果数组的索引中存在跳过,则此操作将不起作用。注意:如果数组的索引中存在跳过,则此操作将不起作用。