Многомерный массив для преобразования в строку в php - PullRequest
0 голосов
/ 03 апреля 2020
Array ( [11] => Array ( [0] => A [1] => Attempt ) [ 12] => Array ( [0] => 0 [1] => None ) [ 13] => Array ( [0] => 0 [1] => None ) [ 14] => Array ( [0] => 0 [1] => None ) [ 15] => Array ( [0] => 0 [1] => None ) [ 16] => Array ( [0] => 0 [1] => None ) )

Это мой массив, но я хочу в формате ниже STRING:

11=>A=>Attempt,12=>0=>None,13=>0=>None,14=>0=>None,15=>0=>None,16=>0=>None

  1. $keys=array_keys($total_answer)
   2.     for($i=0;$i<count($keys);$i++)
    3.   {
      4.      for($j=0;$j<count($total_answer[$keys[$i]]);$j++)
        5.    {
          6.     echo $total_answer[$keys[$i]][$j]
           7. //Here I am getting confuse to make string 

Thank You In Advance:)

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

Один способ сделать это,

<?php
$array = array ( "11" => array ( "0" => "A" ,"1" => "Attempt" ) ,"12" => array ( "0" => 0, "1" => "None" ) ,"13" => array ( "0" => 0, "1" => "None" ) ,"14" => array ( "0" => 0 ,"1" => "None" ), "15" => array ( "0" => 0, "1" => "None" ), "16" => array ( "0" => 0, "1" => "None" ) );
foreach($array as $key=>$value){
    $expected[] = $key.'=>'.$value[0].'=>'.$value[1];
}
echo implode(',',$expected);
?>

РАБОЧИЙ ДЕМО : https://3v4l.org/TDb0A

1 голос
/ 03 апреля 2020

Достаточно одного foreach

    $out = [];
    foreach ($total_answer as $k=>$v)
    {
        array_unshift($v, $k);
        $out[] = implode('=>', $v);
    }
    echo implode(',', $out);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...