"jhdrffr", 673 => "jhrffr", 234 => "jfrhfr" ); -6ren">
gpt4 book ai didi

php - array_shift 但保留键

转载 作者:行者123 更新时间:2023-12-02 03:38:57 24 4
gpt4 key购买 nike

我的数组如下所示:

$arValues = array( 345 => "jhdrfr", 534 => "jhdrffr", 673 => "jhrffr", 234 => "jfrhfr" );

如何删除数组的第一个元素,但保留数字键?由于 array_shift 将我的整数键值更改为 0, 1, 2, ...

我尝试使用 unset( $arValues[ $first ] ); reset( $arValues ); 继续使用第二个元素(现在是第一个元素),但它返回 false

我怎样才能实现这个目标?

最佳答案

reset( $a );
unset( $a[ key($a)]);

更有用的版本:

// rewinds array's internal pointer to the first element
// and returns the value of the first array element.
$value = reset( $a );

// returns the index element of the current array position
$key = key( $a );

unset( $a[ $key ]);

功能:

// returns value
function array_shift_assoc( &$arr ){
$val = reset( $arr );
unset( $arr[ key( $arr ) ] );
return $val;
}

// returns [ key, value ]
function array_shift_assoc_kv( &$arr ){
$val = reset( $arr );
$key = key( $arr );
$ret = array( $key => $val );
unset( $arr[ $key ] );
return $ret;
}

关于php - array_shift 但保留键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19099922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com