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

Php多数组列表最后一个元素

Php多数组列表最后一个元素,php,arraylist,Php,Arraylist,我试图从我的数据创建一个Json+ld模式,但是我在这个arraylist上遇到了一个问题 我需要知道数组列表上的最后一个元素 foreach ($malzemeler as $val): echo 'ana'.$fkey.'</br>'; foreach($val['malzemeler'] as $val): echo $val.', '; endforeach; endforeach; 编辑:现在我可以看到您试图实现的目标: f

我试图从我的数据创建一个Json+ld模式,但是我在这个arraylist上遇到了一个问题

我需要知道数组列表上的最后一个元素

    foreach ($malzemeler as $val):
    echo 'ana'.$fkey.'</br>';
    foreach($val['malzemeler'] as $val):
        echo $val.', ';
    endforeach;
endforeach;

编辑:现在我可以看到您试图实现的目标:

for($i = 0; $i  < count($malzemeler) - 1; $i++)
  echo '"' . implode('", "',$malzemeler[$i]) . '", ' . PHP_EOL;
echo '"' . implode('", "',$malzemeler[$i]) . '"' . PHP_EOL;
您可能也不应该像现在这样在
foreach
循环中使用相同的变量名*


*需要引用

编辑:现在我可以看到您试图实现的目标:

for($i = 0; $i  < count($malzemeler) - 1; $i++)
  echo '"' . implode('", "',$malzemeler[$i]) . '", ' . PHP_EOL;
echo '"' . implode('", "',$malzemeler[$i]) . '"' . PHP_EOL;
您可能也不应该像现在这样在
foreach
循环中使用相同的变量名*


*需要引用

这是答案,但似乎有点多余。对此我很抱歉,并感谢Terminus的帮助

<?php foreach ($malzemeler as $key => $val): $last_key = end(array_keys($malzemeler));
        if ($key == $last_key):
            echo '"';
            echo implode(', ', $val['malzemeler']).'"'.PHP_EOL;
        else:
            foreach ($val['malzemeler'] as $val):
                echo '"'.$val.'", '.PHP_EOL;
            endforeach;
        endif;
    endforeach;
    ?>

这是答案,但似乎有点愚蠢。对此我很抱歉,并感谢@Terminus的帮助

<?php foreach ($malzemeler as $key => $val): $last_key = end(array_keys($malzemeler));
        if ($key == $last_key):
            echo '"';
            echo implode(', ', $val['malzemeler']).'"'.PHP_EOL;
        else:
            foreach ($val['malzemeler'] as $val):
                echo '"'.$val.'", '.PHP_EOL;
            endforeach;
        endif;
    endforeach;
    ?>


检查json_encode(php.net/manual/en/function.json encode.php)我尝试过,但我只需要每个数组中[malzemeler]下的元素,并且需要将它们放在一起。我只需要发送额外的数据并稍后进行排序。检查json_encode(php.net/manual/en/function.json encode.php)我尝试过,但我只需要[malzemeler]下的元素在每个数组中,需要将它们放在一起。我只需发送额外的数据,稍后再进行排序。感谢您的努力,它正在删除“,”从每个数组中,这将使所有元素位于[malzemeler]下,然后放置“,”@ÖzgürKalyoncu如果您能再次解释您需要什么,我将尝试给您写一个有帮助的答案。[malzemeler]下的值应合并,而不是在没有最后一个元素的情况下,将所有元素合并到一起?如果根据您已经提供的示例输入,添加输出应该是什么,这将真正有助于“1”、“2”、“3”、“4”、“5”、“6”、“7”这是结果示例,我非常接近您的帮助``感谢您的努力,它正在删除“,”从每个数组中,这将获得[malzemeler]下的所有元素,然后放入“,“@ÖzgürKalyoncu如果你能再解释一下你需要什么,我会尝试给你写一个有帮助的答案。在[malzemeler]下的值应该合并,而不是呼应没有最后一个元素的所有值”,“malzemeler下的值将合并到所有元素中?”?如果根据您已经提供的示例输入,添加输出应该是什么,这将真正有助于“1”、“2”、“3”、“4”、“5”、“6”、“7”这就是结果示例我非常接近您的帮助`