PHP 在普通数组中推送关联数组

标签 php arrays multidimensional-array associative-array

我必须将关联数组推送到普通数组中(而不是转换)。
示例(无代码):

project = {}
element["title"] = "My title"
element["description"] = "My description"

有没有办法做到这一点

echo $project->title;
//or
echo $project[0]["title"]

? 我尝试过这个,但服务器说:ERROR 500

    $i = 0;
    $projects = {};
    foreach($projectsElements as $element) {
        while($i <= $nRowsForProject) {
            $idSection = $element->idSection;
            if($idSection == 1) $elements["".$element->internalDescription.""] = $element->text;
            else if($idSection == 2) $elements["".$element->internalDescription.""] = $element->text;
            else if($idSection == 3) $elements["".$element->internalDescription.""] = $element->text;
            $i++;
        }
        array_push($projects,$elements);
        $i=0;
    }

最佳答案

$projects = {}; 不是有效的 php。

如果你想初始化一个空数组(关联数组或数字数组,这并不重要),你需要:

$projects = [];

或者在较旧的 php 版本上:

$projects = array();

另请注意,您需要在每次迭代开始时对 $elements 数组执行相同的操作,否则它会在每次迭代时增长。假设描述并不完全相同...

foreach($projectsElements as $element) {
    $elements = [];
    while($i <= $nRowsForProject) {
        ...

并且您的 while 循环似乎没有多大意义:您没有在循环中使用 $i 变量,因此只需在每次迭代。

关于PHP 在普通数组中推送关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39998002/

相关文章:

php - 在使用 6 个连接表进行选择查询期间检索到错误的 ID

javascript - PHP 和 JQuery - PHP json_encoded 2D 数组未到达 JQuery Ajax

java - 添加整数数组作为类的变量

添加到数组时,PHP 命令是否相同?

C# 数组最大值

php - 如何在 Ubuntu 上开始使用 PHP

php - MySQL SELECT NOW() 和 PHP date ('Y-m-d H:i:s' ) 不同

java - 将数组元素向左移动

c - 如何在没有警告的情况下传递用户定义的固定长度数组类型(C 和 OpenCL)

PHP 多维数组 - 计算实例数