Php多数组列表最后一个元素
我试图从我的数据创建一个Json+ld模式,但是我在这个arraylist上遇到了一个问题 我需要知道数组列表上的最后一个元素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
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”这就是结果示例我非常接近您的帮助`