【发布时间】:2015-11-06 12:02:48
【问题描述】:
我想知道是否可以更改数组结构,目前我正在接收这个数组:
[{"ano":["2004","2006"]},{"ano":["2006",""]},{"ano":["2011",""]},{"ano":["2013",""]}]
我需要像这样逐行拆分这些日期:
[{"ano":"2004"},{"ano":"2006"},{"ano":"2006"},{"ano":"2011"}]
所以,基本上我认为我可以清除空值和重复值,然后拆分数组或其他什么?
我正在使用 PHP 和 MySQL SELECT 来返回这些值,如下所示:
while($ano = $pegaAno->fetchObject()){
$ar1 = array("ano" => $ano->inicio);
$ar2 = array("ano" => $ano->fim);
$result = array_merge_recursive($ar1, $ar2);
//print_r($result);
array_push($return_arr,$result);
}
有什么帮助吗?
【问题讨论】:
-
能否从一开始就以所需的结构创建数组?还是必须从您在顶部显示的数组中更改它?
-
嗨@zedd,现在我从数据库中请求 2 列,date_start 和 date_end,所以它来了 2 个数组,我已经合并了它们,但它像上面的第一个数组一样返回 json,我需要使用相同的键返回 date_start 和 date_end 值并删除重复项,因为我需要显示该查询可用的日期列表