Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 要合并数组中以逗号分隔的值吗_Php - Fatal编程技术网

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,',('));