将元素移到数组的末尾 [英] Shift an element to the end of array
本文介绍了将元素移到数组的末尾的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含pagrank值列表的数组.考虑下面的数组:
I have an array which contains list of pagrank values. Consider below array:
Array
(
[0] => stdClass Object
(
[pagerank] => 3
)
[1] => stdClass Object
(
[pagerank] => 1
)
[2] => stdClass Object
(
[pagerank] => R
)
[3] => stdClass Object
(
[pagerank] => 2
)
[4] => stdClass Object
(
[pagerank] => 7
)
)
我想用'R'来移动/移动网页排名,例如:
I want to shift/move page rank with 'R' like:
[2] => stdClass Object
(
[pagerank] => R
)
到数组末尾,它应该在数组的最后一个索引上吗?
to the end of array and it should be on last index of array?
阵列键未知.
推荐答案
如果索引未知:
foreach($array as $key => $val) {
if($val->pagerank == 'R') {
$item = $array[$key];
unset($array[$key]);
array_push($array, $item);
break;
}
}
如果不想在迭代数组时修改数组,只需找到索引即可进行修改.
If you don't want to modify the array while it is being iterated over just find the index then make the modifications.
$foundIndex = false;
foreach($array as $key => $val) {
if($val->pagerank == 'R') {
$foundIndex = $key;
break;
}
}
if($foundIndex !== false) {
$item = $array[$foundIndex];
unset($array[$foundIndex]);
array_push($array, $item);
}
这篇关于将元素移到数组的末尾的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文