在数组 php 中的值后添加逗号

Add comma after values in arrays php

我有以下代码:

  $result = print_r($reponse, true);



        $result = str_replace("[", '"', $result);

 $result = str_replace("]", '"', $result);

echo $result;

输出正是这样:

Array ( "333212" => Array ( "view" => 323 "sold" => 3 "buy" => 43 "number" => 333212 ) ) 

我需要在每个值后添加逗号,如下所示:

Array ( "333212" => Array ( "view" => 323, "sold" => 3, "buy" => 43, "number" => 333212 ) ) 

为了使用 Niklesh 分享的这个很棒的代码提取变量中的每个值!

我已经完成了对你们所有人的感谢,非常感谢你们太棒了!

您的 $response 值已经采用以下形式:

Array ( "333212" => Array ( "view" => 323, "sold" => 3, "buy" => 43, "number" => 333212 ) ) 

由于您使用的是 print_r,它会将上面的 php 数组显示为用户可查看的格式,如下所示

Array ( "333212" => Array ( [view] => 323 [sold] => 3 [buy] => 43 [number] => 333212 ) ) 

您不能将此 print_r 输出分配给另一个 php 变量并使用该格式化变量来提取您出错的数据

您无需执行任何操作,例如用引号替换方括号或添加逗号即可从 php 数组中获取值。

如果你想获取查看、销售和购买的值,那么试试这个:

echo $response["333212"]["view"];
echo $response["333212"]["sold"];
echo $response["333212"]["buy"];

不使用 $result 获取数据,而是使用 $response 获取数据

而不是 print_r 函数,使用它的这个新版本,命名为 print__r!!

function print__r($array)
  {
  if (! is_array($array)
    {
    $result=$array;
    }
  else
    {
    $result='Array (';
    foreach($array as $key=>$value)
      $result.="\"$key\" => ".$print__r($value).",";
    $result=substr($result,0,-1).' )';
    }
  return($result);
  }