Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组-使用数字键向数组中添加元素_Php_Arrays - Fatal编程技术网

PHP数组-使用数字键向数组中添加元素

PHP数组-使用数字键向数组中添加元素,php,arrays,Php,Arrays,我有以下代码。我试图做的是构建一个包含所有值的数组,然后使用array_unique去除重复项。但是,它正在创建多个阵列,如下所示: 数组([0]=>153)数组([0]=>125[1]=>153)数组([0]=> 167[1]=>125) 当我想要的是 [0]=>153[1]=>125[2]=>153[3]=>167[4]=>125 如果有人能提供任何解决方案,我将不胜感激。您的代码没有问题。问题是您正在循环中运行print\r。将“打印”移到末尾,您将看到您的数组正按照您所希望的方式生成。也

我有以下代码。我试图做的是构建一个包含所有值的数组,然后使用array_unique去除重复项。但是,它正在创建多个阵列,如下所示:

数组([0]=>153)数组([0]=>125[1]=>153)数组([0]=> 167[1]=>125)

当我想要的是

[0]=>153[1]=>125[2]=>153[3]=>167[4]=>125


如果有人能提供任何解决方案,我将不胜感激。

您的代码没有问题。问题是您正在循环中运行print\r。将“打印”移到末尾,您将看到您的数组正按照您所希望的方式生成。

也许,您得到的是完整的
行(它可能以数组形式出现),而不仅仅是列,您是否可以使用
$result->column
而不是
$result->row
?(因为我不明白您是如何获得这些值的)。这些值只是数据库中的字符串,它们被正确填充,即“153”、“125”。问题是循环似乎正在创建$cat_arr数组的多个实例。我认为问题是
$cat_arr[]=$cat
$cat_arr[]=$parent。这是两次,根据条件,我可以肯定地说,有时它运行两次,有时它运行一次。是什么导致了这个问题?你在哪里找到的回路?你是认真的吗?其中
print_r()
在循环中?粘贴的代码段不是她的完整代码。输出提示了一个循环以及她要求执行的操作,但她没有粘贴该循环。我无法相信她正在接收的输出可以在没有循环的情况下实现。打印请求是在两个循环都退出之后进行的,并且应该完全填充阵列。它确实返回了我所看到的3个单独的数组…?@KristinaAnderson-您需要发布完整的代码。您发布的代码片段没有用处,会让所有试图帮助您的人感到困惑。
public function __construct()
    {
    $cat_arr = array();
    $merged = array();
    $cat = ee()->TMPL->fetch_param('cat', '0');
            if($cat !== "0")
            {
            $cat_arr[] = $cat;
            $result = ee()->db->select('parent_id')
                ->from('exp_categories')
                ->where('cat_id',$cat)
                ->get();
                $parent = $result->row('parent_id');
                if($parent !== "0")
                {
                    $cat_arr[] = $parent;
                }
            }
            print_r($cat_arr);
            //Array ( [0] => 153 ) Array ( [0] => 125 [1] => 153 ) Array ( [0] => 167 [1] => 125 ) 
    }