【发布时间】:2013-07-19 15:08:01
【问题描述】:
我有一个名为 $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"] 元素,然后拆分每个单词并将其存储在自己的字符串中,或者可能是所有单词的数组。可以看到单词之间用| 符号隔开。
我试过下面的代码,但是没有用(结果没有显示,所以explode没用):
$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++;
}
有什么想法吗?谢谢大家。
【问题讨论】:
-
没用怎么办?没有结果?炸错了?你的服务器崩溃了?踢了你的狗?
-
Sorry @Marc B.. 我添加了一个注释,我以后会更加小心!
标签: php arrays string foreach explode