PHP混合数组,用于每个
我无法获得我想要的数组输出 数组: 数组([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 切基姆切伊特里 埃夫利克·切基姆勒里,尤兹克·切基姆勒里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切基姆莱里 切基姆切伊特里埃夫利克切基姆莱里 我想要的输出
我在等你的帮助。谢谢只需在阵列中循环并使用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>';
}