Php 要合并数组中以逗号分隔的值吗
我在下面有一个数组,每个键的值用逗号分隔。是否有可能将它们全部合并到同一个索引中?例如,它应该看起来像:Php 要合并数组中以逗号分隔的值吗,php,Php,我在下面有一个数组,每个键的值用逗号分隔。是否有可能将它们全部合并到同一个索引中?例如,它应该看起来像: string = 'kashif','kashif1','kashif2' 这是我的密码: <?php $array = array( 'prop41' => "'kashif' ,'tarique','nilofer'", 'prop42' => "'kashif1' ,'tarique1','nilofer1'",
string = 'kashif','kashif1','kashif2'
这是我的密码:
<?php
$array = array(
'prop41' => "'kashif' ,'tarique','nilofer'",
'prop42' => "'kashif1' ,'tarique1','nilofer1'",
'prop43' => "'kashif2' ,'tarique','nilofer2'",
);
print_r($array);
for($i=1;$i<=3;$i++){
for($j=1;$j<=1;$j++){
echo "<br>prop".($j+3).$i;
}
}
?>
结果是('kashif',kashif1,…)('tarique','tarique1',…),('nilofer','nilofer','nilofer2'),等等
$array=array(
“prop41”=>“‘kashif’、‘tarinq’、‘nilofer’、‘dissiq’”,
'prop42'=>“'kashif1','tarinq1'”,
'prop43'=>“'kashif2','tarinq2','nilofer2',
'prop44'=>“'kashif3','tarinq3','nilofer3',
'prop45'=>“'kashif4','tarinq4','nilofer4',
'prop46'=>“'kashif5','tarinq5','nilofer5'”,
);
$array2=数组();
$counter=0;
$max=0;
foreach($key=>$value的数组){
$array2[$counter]=分解(“,”,$value);
如果(计数($array2[$counter])>$max)
$max=计数($array2[$counter]);
$counter++;
}
echo“counter=”.$counter;
$string='';
对于($i=0;$i,请使用内爆函数。您可以在此处使用如何使用array\u reduce解释meguys已解决问题..将在8小时后发布
$array = array(
'prop41' => "'kashif' ,'tarinq','nilofer','dissiq'",
'prop42' => "'kashif1' ,'tarinq1'",
'prop43' => "'kashif2' ,'tarinq2','nilofer2'",
'prop44' => "'kashif3' ,'tarinq3','nilofer3'",
'prop45' => "'kashif4' ,'tarinq4','nilofer4'",
'prop46' => "'kashif5' ,'tarinq5','nilofer5'",
);
$array2= array();
$counter = 0;
$max = 0 ;
foreach($array as $key=>$value){
$array2[$counter] = explode(',',$value);
if(count($array2[$counter]) > $max)
$max = count($array2[$counter]);
$counter++;
}
echo "counter = ".$counter;
$string = '';
for($i=0;$i<$max;$i++){
$string .= "(";
for($j=0;$j<$counter;$j++){
if(!isset($array2[$j][$i]))
{
$string .= "''".",";
continue;
}
else{
$string .= $array2[$j][$i].",";
}
}
$string = rtrim($string, ' ,');
$string .= "),";
}
print_r(rtrim($string,',('));