PHP混合数组,用于每个

PHP混合数组,用于每个,php,arrays,Php,Arrays,我无法获得我想要的数组输出 数组: 数组([0]=>Fotoğraf和视频:在线视频[1]=>Fotoğraf和视频:Dijital Dosyalar[2]=>Cekimşeşitleri:Yüzğkğekimleri[3]=>Cekimşitleri:Evlilikğekimleri) 输出:(Foreach) Fotoğraf&Video在线视频 Fotoğraf&VideoDijital Dosyalar 切基姆切伊特里里Yüzük切基姆莱里 切基姆切伊特里埃夫利克切基姆莱里 我想要的输出

我无法获得我想要的数组输出

数组:

数组([0]=>Fotoğraf和视频:在线视频[1]=>Fotoğraf和视频:Dijital Dosyalar[2]=>Cekimşeşitleri:Yüzğkğekimleri[3]=>Cekimşitleri:Evlilikğekimleri)

输出:(Foreach)

Fotoğraf&Video在线视频

Fotoğraf&VideoDijital Dosyalar

切基姆切伊特里里Yüzük切基姆莱里

切基姆切伊特里埃夫利克切基姆莱里

我想要的输出

Fotoğraf&Video 在线视频,Dijital Dosyalar

切基姆切伊特里 埃夫利克·切基姆勒里,尤兹克·切基姆勒里


我在等你的帮助。谢谢

只需在阵列中循环并使用explode:

foreach ($input as $value) {
    $parts = explode(":", $value);
    echo '<span style="font-weight: bold;">'.$parts[0].':</span> '.$parts[1];
}
foreach($value形式的输入){
$parts=分解(“:”,$value);
回显'.$parts[0].'':'.$parts[1];
}

读一下这个。是的,我阅读和编辑谢谢你。答案是这样的。你是完美的。谢谢你的帮助。伟大的
<?php

$data = [
 'test: apple',
 'test: banana',
 'test2: pear',
 'test2: grape',
];

$newData = [];

foreach ($data as $d) {
    // separate string into two pieces
    $parts = explode(':', $d);
    $leftPart = $parts[0];
    $rightPart = $parts[1];

    // add new data to new array
    $newData[$leftPart][] = $rightPart;
}

$resultData = [];

foreach ($newData as $word => $nd) {
    // take data from new array and combine it into string
    $resultData[$word] = implode(',', $nd);
}

print_r($resultData); // see what's in array

// Or if you want to display, like you described, do this:

foreach ($resultData as $key => $value) {
   echo '<b>'.$key.'</b> '.$value.'<br>';
}