【发布时间】:2019-01-01 21:06:16
【问题描述】:
我有一个具有相同键值 uid 的多维数组。我想 通过限制 foreach 循环将其转换为子数组。你可以看到 两个 uid 的值为 100,两个 uid 的值为 5465
$userdb=Array
(
0 => Array
(
"uid"=> '100',
"name" => 'Sandra Shush',
"url"=> 'urlof100'
),
1 => Array
(
"uid"=> '5465',
"name" => 'Sandra Shush',
"url"=> 'urlof100'
),
2 => Array
(
"uid"=> '100',
"name" => 'Sandra Shush',
"url"=> 'urlof100'
),
3 => Array
(
"uid"=> '5465',
"name" => 'Sandra Shush',
"url"=> 'urlof100'
),
);
我想得到这样的数组。
$userdb=Array
(
0 => Array(
0 => Array
(
"uid"=> '100',
"name" => 'Sandra Shush',
"url"=> 'urlof100'
),
2 => Array
(
"uid"=> '100',
"name" => 'Sandra Shush',
"url"=> 'urlof100'
)
),
1=> Array(
1 => Array
(
"uid"=> '5465',
"name" => 'Sandra Shush',
"url"=> 'urlof100'
),
3 => Array
(
"uid"=> '5465',
"name" => 'Sandra Shush',
"url"=> 'urlof100'
)
)
);
不使用 foreach 循环我可以得到结果吗?
【问题讨论】:
-
没有任何 for/foreach 是不可能的,但您可以创建一个不循环所有值的较小循环。