gpt4 book ai didi

Php数组_push不推送另一个数组push

转载 作者:行者123 更新时间:2023-11-29 11:52:30 25 4
gpt4 key购买 nike

抱歉大家问了这个愚蠢的问题,但我遇到了一个奇怪的问题。该代码曾经适用于 php 5.2,但我已移至 5.5,但它无法正常工作。

无论如何,我试图从数据库检索数据并插入数组。查询显示正确的数据,但在数组中不起作用。这是我的代码

$data = array();
$mm = array();
$m = array();
$y = array();
$years = array();
$f = array();
$facts = array();
$i = 0;
$g = array();
$groups = array();
$r = array();
$regions = array();
$import = array();
$imports = array();
$colcount = 0;
$sumunits=0;
$sumvalue=0;
$sumasp=0;



while($d = mysql_fetch_array($getdata))
{

if($i > 0)
{
array_push($mm, $month, $units, $value, $asp);
$colcount++;
array_push($m, $mm);
$mm = array();

if($year != $d['data_year'] || $fact != $d['data_fact'] || $region != $d['data_region'] || $importtime != $d['importtime'])
{
array_push($y, $year, $m);
array_push($years, $y);
$m = array();
$y = array();
}
if($fact != $d['data_fact'] || $group != $d['fact_group'] || $region != $d['data_region'] || $importtime != $d['importtime'])
{
array_push($f, $factname, $years, $oldlabel, $order);
array_push($facts, $f);
$f = array();
$years = array();
$colcount = 0;
}
}

$i++;
}

array_push($mm, $month, $units, $value, $asp);
array_push($m, $mm);
if($year != $d['data_year'])
{
array_push($y, $year, $m);
array_push($years, $y);
$m = array();
$y = array();
$colcount++;
}
if($fact != $d['fact_id'])
{
array_push($f, $factname, $years, $oldlabel, $order);
array_push($facts, $f);
$f = array();
$years = array();
}

它可以在 php 5.2 上运行,但不能在 php 5.5 上运行,请帮助我。

谢谢

最佳答案

实际上是 array_unique 不起作用。PHP 5.2 确实按 String 排序,后来的版本默认使用常规排序。

$imports = array_unique($imports, SORT_REGULAR);

所以 sort_regular 对我有用:)谢谢大家的评论

关于Php数组_push不推送另一个数组push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33809322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com