1

我有一个看起来像这样的数组:我需要有这种格式的数组,以便稍后在脚本中使用。

//this is only 1 values set there are others that are returned.
    Array
    (
        [DealerName] => Auto Bavaria Midrand MINI
        [CustomersCounted] => 16
        [Satisfied_Y] => 10
        [Satisfied_N] => 6
        [InterviewDate] => 2012-01-13
    )

$customerSatisfactionRatings我已经调用了循环遍历的数组。

foreach($customerSatisfactionRatings as $customerSatisfactionRating) {
      $content .= $customerSatisfactionRating';
    }

这会将正确的值返回到内容变量中。我感兴趣的是从[Satisfied_Y]密钥创建一个字符串。

我需要的一个例子是$content = '10,5,15,7,8,9,0,3';

我知道如何制作字符串,但不知道如何仅提取[Satisfied_Y]密钥。这让我很难过。

4

3 回答 3

2

您使用映射函数Satisfied_Y从每个项目中提取每一列$customerSatisfactionRatings,然后将结果连接在一起:

$content = join(',', array_map(function($item) {
    return $item['Satisfied_Y'];
}, $customerSatisfactionRatings));

这假设其中的每个项目$customerSatisfactionRatings都是一个数组,如您的问题中所述。

也可以看看:array_map()

于 2013-02-22T08:07:19.183 回答
1

我认为它会起作用。试试这个,

$satisfyY = array();
foreach($customerSatisfactionRatings as $customerSatisfactionRating) {
      $content .= $customerSatisfactionRating;
      $satisfyY = $customerSatisfactionRating['Satisfied_Y'];
 }

然后将其内爆以制作一个字符串。

$sat_Y = implode(",", $satisfyY);
于 2013-02-22T08:01:02.640 回答
1
foreach($customerSatisfactionRatings as $temp)
 if (isset($temp['Satisfied_Y']))
   {
   if (isset($content)) $content.=','.$temp['Satisfied_Y'];
    else $content=$temp['Satisfied_Y'];
   }
于 2013-02-22T08:04:35.747 回答