1

以下に示す $result という配列があります。

array(1) 
    { ["response"]=> array(3) 
        { [0]=> array(1) 
            { ["list"]=> array(2) 
                { ["category"]=> string(6) "(noun)" 
                ["synonyms"]=> string(27) "chelonian|chelonian reptile" } 
            } 
          [1]=> array(1) 
            { ["list"]=> array(2) 
                { ["category"]=> string(6) "(verb)" 
                  ["synonyms"]=> string(57) "capsize|turn turtle|overturn|turn over|tip over|tump over" } 
            } 
          [2]=> array(1) 
            { ["list"]=> array(2) 
                { ["category"]=> string(6) "(verb)" 
                  ["synonyms"]=> string(29) "hunt|run|hunt down|track down" } 
            } 
         } 
    }

["synonyms"] 要素にアクセスし、各単語を分割して独自の文字列、またはすべての単語の配列に格納しようとしています。|単語が記号で区切られていることがわかります。

次のコードを試しましたが、機能しませんでした (結果が表示されなかったため、爆発は機能しませんでした)。

$i=0;

foreach ($result["response"] as $value) 
{ 
 foreach ($value["list"]["synonyms"] as $temp)
  {
  $alternative[$i] = explode ("|", $temp);
  $i++;
  }

}

//OUTPUT THE RESULTS

$j=0;

foreach ($alternative as $echoalternative)
{
echo $j.": ".$echoalternative;
$j++;
}

何か案は?みんなありがとう。

4

3 に答える 3

3

内部 foreach で文字列を反復処理しようとしています。試す

foreach ($result["response"] as $value) 
{ 

  $alternative[$i] = explode ("|", $value["list"]["synonyms"]);
  $i++;


}
于 2013-07-19T15:19:53.797 に答える