我有一个数组
A[0]=array {
title="a";
filename="1.jpg"
}
A[1]=array {
title="a";
filename="2.jpg"
}现在我的输出就像
A
1.jpg
A
2.jpg我希望输出像
A
1.jpg
2.jpg所以我试着
<?php
$name='';
foreach($items as $item){
if ( $item['title'] =$name) {
$item['name']['file']=$item['filename']
}
}
?>运气不好不是working.please帮我
发布于 2019-06-26 11:11:58
首先需要重新排列数组,然后从数组中打印出数据:
<?php
$finalArray = [];
foreach($items as $item){
$finalArray[$item['title']]['filename'][] = $item['filename'];
}
foreach($finalArray as $key=>$value){
echo $key.PHP_EOL;
foreach($value['filename'] as $val){
echo $val.PHP_EOL;
}
echo PHP_EOL;
echo PHP_EOL;
}注意:-如果初始数组是stdClass对象数组,请执行以下操作:-
$finalArray = [];
foreach($items as $item){
$finalArray[$item->title]['filename'][] = $item->filename;
}
foreach($finalArray as $key=>$value){
echo $key.PHP_EOL;
foreach($value['filename'] as $val){
echo $val.PHP_EOL;
}
echo PHP_EOL;
echo PHP_EOL;
}https://stackoverflow.com/questions/56771379
复制相似问题