我把它清理到我知道有问题的地方。坦率地说,我有一个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。没有什么奇怪的,但没有特殊字符的正常单词。
答案 0 :(得分:1)
根据您的说法,看起来您的print_r基本上是
Array (
['title'] => 'titletext',
['body'] => 'bodytext
)
在这种情况下,您的foreach
分别将$zyz
设置为titletext
和bodytext
。这些字符串没有“标题”键。 PHP会将这些键视为0,然后返回第一个字符(因此您会看到't')。好像你不必在这里循环。