Php 如何获取数组中下一个相同键的值
我有一个打印时看起来像这样的数组:Php 如何获取数组中下一个相同键的值,php,arrays,Php,Arrays,我有一个打印时看起来像这样的数组: Array ( [0] => stdClass Object ( [sku] => exp_pokemonketchup_001 [_id] => 539be6740478ca09233ac71e [__v] => 0 [type] => 3 [status] => 1 [_create_date] => 201
Array (
[0] => stdClass Object (
[sku] => exp_pokemonketchup_001
[_id] => 539be6740478ca09233ac71e
[__v] => 0
[type] => 3
[status] => 1
[_create_date] => 2014-06-14T06:06:44.365Z
)
[1] => stdClass Object (
[sku] => exp_onepiecegobble_001
[_id] => 539be6710478ca09233ac71c
[__v] => 0
[type] => 3
[status] => 1
[_create_date] => 2014-06-14T06:06:41.110Z
)
[2] => stdClass Object (
[sku] => exp_sailormoongiggle_001
[_id] => 539be66d0478ca09233ac717
[__v] => 0
[type] => 3
[status] => 1
[_create_date] => 2014-06-14T06:06:37.633Z
)
)
在foreach
循环期间,我试图获取sku
以及后续sku
的相应值。换句话说,我在数组中循环,回显第一个sku,即exp\u pokemonketchup\u 001
现在我还需要回显下一个sku
,即exp\u onepiecegoble\u 001
,但在循环继续到阵列的该部分之前。尝试以下操作:
假设$array
是您当前的对象数组
$array_size = count($array);
foreach ($array as $key=>$val) {
// echo current sku
echo $val->sku;
// If not the last object, echo next sku
if ($key < $array_size-1) {
echo $array[$key+1]->sku;
}
}
$array\u size=count($array);
foreach($key=>$val的数组){
//回波电流sku
echo$val->sku;
//如果不是最后一个对象,则回显下一个sku
如果($key<$array\u size-1){
echo$array[$key+1]->sku;
}
}
可以使用内置PHP函数get_object_vars()对上述内容进行排序;
在给定的数组中,我尝试仅使用一个字段重新创建数组。
请参阅下面的代码。
get\u object\u vars函数在php中将其转换为数组。