foreach修剪角色,我不是在告诉它!

时间:2011-05-13 00:25:29

标签: php foreach

我把它清理到我知道有问题的地方。坦率地说,我有一个foreach语句切断所有结果的一个字符。以下评论中的示例。

print_r($getarticlemultiarray);

/// this print_r returns good values like [title] => titletext [body] => bodytext
foreach ($getarticlemultiarray as $zyz)  {
    echo $zyz['title'];
// here is the problem.  This echo statement is only throwing out 1 character
 // for example with the values in the example above it's just echoing a 't'.

}  // end foreach

这个foreach嵌套在另一个中,但是我没有用字符串长度做任何事情,而且我没有在其他任何地方使用$ zyz。没有什么奇怪的,但没有特殊字符的正常单词。

1 个答案:

答案 0 :(得分:1)

根据您的说法,看起来您的print_r基本上是

Array (
   ['title'] => 'titletext',
   ['body'] => 'bodytext
)

在这种情况下,您的foreach分别将$zyz设置为titletextbodytext。这些字符串没有“标题”键。 PHP会将这些键视为0,然后返回第一个字符(因此您会看到't')。好像你不必在这里循环。