Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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_Symfony_Multidimensional Array - Fatal编程技术网

Php 多维数组,比较值

Php 多维数组,比较值,php,arrays,symfony,multidimensional-array,Php,Arrays,Symfony,Multidimensional Array,我用这个命令在我的小树枝模板中得到了这个 所以这个响应来自两个数组,其中第二个数组由于太大而不完整。我将调用第一个[0]和第二个数组。另外,请记住,所有的值都是动态地进入模板的,这意味着我需要使用我不能使用它,例如:elements[“master”] 我必须查看第一个数组的值在第二个数组中的位置。(例如:我们的_网络在第二个数组中)并获取1,2,3,4,5的值 请记住,我甚至会影响API响应 我使用的是symfony2.8 我想得到元素和元素[2]等的值。。但只在我需要的地方。我需要它,如果

我用这个命令在我的小树枝模板中得到了这个

所以这个响应来自两个数组,其中第二个数组由于太大而不完整。我将调用第一个[0]和第二个数组。另外,请记住,所有的值都是动态地进入模板的,这意味着我需要使用我不能使用它,例如:elements[“master”]

我必须查看第一个数组的值在第二个数组中的位置。(例如:我们的_网络在第二个数组中)并获取1,2,3,4,5的值

请记住,我甚至会影响API响应

我使用的是symfony2.8

我想得到元素和元素[2]等的值。。但只在我需要的地方。我需要它,如果元素['our_network']=1,那么是一种行为,如果它等于元素['our_netrok']=0,那么是另一种行为


如果你有任何建议,请告诉我

我是通过PHP做的,不确定你是否想通过Twig

使用array_key_exists查看第一个数组中的元素是否存在于第二个数组中。和两个循环。一个foreach检查第一个数组中的每个元素,一个for循环打印元素值

这是我的密码:

$elements = array(
                array("master","Home","our_network","doesnotexist"),
                array("master"      => array("master",     0,0,0,0,0),
                      "Home"        => array("Home",       0,0,0,0,0),
                      "our_network" => array("our_network",0,0,0,0,0))
                );
echo "<pre>\n";
print_r($elements);
echo "</pre>\n";

echo "<pre>\n";
foreach ($elements[0] as $section)
{
    echo "$section\n";
    if (array_key_exists($section,$elements[1]))
    {
        echo "    EXISTS!\n";
        for ($i = 1; $i <= 5; $i++)
        {
            echo "        $i: " . $elements[1][$section][$i] . "\n";
        }
    }
    else
    {
        echo "    DOES NOT EXIST!\n";
    }
}
echo "</pre>\n";
如果只需要访问一个节的值,请执行以下操作:


我是通过PHP做的,不确定你是否想通过Twig

使用array_key_exists查看第一个数组中的元素是否存在于第二个数组中。和两个循环。一个foreach检查第一个数组中的每个元素,一个for循环打印元素值

这是我的密码:

$elements = array(
                array("master","Home","our_network","doesnotexist"),
                array("master"      => array("master",     0,0,0,0,0),
                      "Home"        => array("Home",       0,0,0,0,0),
                      "our_network" => array("our_network",0,0,0,0,0))
                );
echo "<pre>\n";
print_r($elements);
echo "</pre>\n";

echo "<pre>\n";
foreach ($elements[0] as $section)
{
    echo "$section\n";
    if (array_key_exists($section,$elements[1]))
    {
        echo "    EXISTS!\n";
        for ($i = 1; $i <= 5; $i++)
        {
            echo "        $i: " . $elements[1][$section][$i] . "\n";
        }
    }
    else
    {
        echo "    DOES NOT EXIST!\n";
    }
}
echo "</pre>\n";
如果只需要访问一个节的值,请执行以下操作:


有点不清楚。那么,您想通过第一个数组的键从第二个数组中获取数据吗?你想在Twig模板或php文件中完成吗?我应该在Twig中完成。这就是我们正在使用的模板引擎。它有点不清楚。那么,您想通过第一个数组的键从第二个数组中获取数据吗?你想在Twig模板或php文件中完成吗?我应该在Twig中完成。这就是我们正在使用的模板引擎。这并没有回答OP的问题“并获取1,2,3,4,5的值”。并且$elements[$value2]不存在,因为$value2位于$elements[1]之下。感谢您提供此代码段,它可能会提供一些即时帮助。通过说明为什么这是一个很好的解决问题的方法,正确地解释它的教育价值,并将使它对未来有类似但不完全相同问题的读者更有用。请编辑您的答案以添加解释,并说明适用的限制和假设。这并不能回答OP的问题“并获取1,2,3,4,5的值”。并且$elements[$value2]不存在,因为$value2位于$elements[1]之下。感谢您提供此代码段,它可能会提供一些即时帮助。通过说明为什么这是一个很好的解决问题的方法,正确地解释它的教育价值,并将使它对未来有类似但不完全相同问题的读者更有用。请编辑您的答案以添加解释,并指出适用的限制和假设。嘿,Nic,感谢您的回复。我正在用手机回复。两小时后就要到电脑前了。嘿,尼克,谢谢你的回复。我正在用手机回复。两个小时后就要出现在电脑前了。
Array
(
    [0] => Array
        (
            [0] => master
            [1] => Home
            [2] => our_network
            [3] => doesnotexist
        )

    [1] => Array
        (
            [master] => Array
                (
                    [0] => master
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                    [5] => 0
                )

            [Home] => Array
                (
                    [0] => Home
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                    [5] => 0
                )

            [our_network] => Array
                (
                    [0] => our_network
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                    [5] => 0
                )

        )

)
master
    EXISTS!
        1: 0
        2: 0
        3: 0
        4: 0
        5: 0
Home
    EXISTS!
        1: 0
        2: 0
        3: 0
        4: 0
        5: 0
our_network
    EXISTS!
        1: 0
        2: 0
        3: 0
        4: 0
        5: 0
doesnotexist
    DOES NOT EXIST!
echo "just one section: " . $elements[1]['Home'][3] . "\n";
foreach ($elements[0] as $value2) 
{
    echo $value2;
    foreach($elements[$value2] as $value) 
    {

        echo $value;

    }
}