【发布时间】:2015-11-24 21:40:28
【问题描述】:
我正在尝试过滤关联数组,以便特定键中的某些值将进入特定变量。为了理解这一点,这是我正在尝试做的一个例子:
输入(来自数据库):
Array
(
[0] => Array
(
[id] => '12',
[status] => '0'
)
[1] => Array
(
[id] => '13',
[status] => '1'
)
[2] => Array
(
[id] => '14',
[status] => '1'
)
)
输出(在 PHP 中):
$status_one =
Array
(
[0] => Array
(
[id] => '13',
[status] => '1'
)
[1] => Array
(
[id] => '14',
[status] => '1'
)
);
$status_zero =
Array
(
[0] => Array
(
[id] => '12',
[status] => '0'
)
)
我知道数组在语法上不正确,但就是这样。我想根据特定键中的值将一个数组变量拆分为两个单独的变量。
这是我的权利。我知道这部分是错误的。我也尝试过使用 array_filter。
foreach ($status as $key => $row) {
if($row['status'] == '1')
{
$status_one[] = $key[$row];
}
if($row['status'] == '2')
{
$status_two[] = $key[$row];
}
}
【问题讨论】:
-
@rjdown 我已经阅读了该内容,但无法正常工作。
-
那么简单的循环怎么样?你能展示一下你的尝试吗?
-
@rjdown 我已经修改了我原来的帖子。这就是我一直在尝试的。
-
改成
$status_one[] = $row;
标签: php arrays projection higher-order-functions