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
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 に答える
1

うまくいくと思います。これを試して、

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

次に、内破して文字列を作成します。

$sat_Y = implode(",", $satisfyY);
于 2013-02-22T08:01:02.640 に答える