我正在使用 PDO 从 MySQL 数据库中获取一个 assoc 数组。
我想通过使用以下代码对其执行功能以减少字数:
$newsContent = Words::truncateWords($rows);
我收到此错误并且该功能不起作用
警告:第 14 行 C:\www\mvc\libs\Words.php 中的非法字符串偏移“内容”
注意:未初始化的字符串偏移量:第 14 行 C:\www\mvc\libs\Words.php 中的 0
警告:第 14 行 C:\www\mvc\libs\Words.php 中的非法字符串偏移“内容”
第一个错误重复了大约 8 次。第 14 行指向这条线
$rows[$key]['content'] = self::trunc($row['content'], 60);
这是我的单词课
class Words {
// truncate each of the news item's content to a set number of words
public static function truncateWords($rows) {
// loop through the array
foreach($rows as $key => $row) {
// and truncate content to 60 words
$rows[$key]['content'] = self::trunc($row['content'], 60);
}
return $rows;
}
public function trunc($phrase, $max_words)
{
$phrase_array = explode(' ',$phrase);
if(count($phrase_array) > $max_words && $max_words > 0)
$phrase = implode(' ',array_slice($phrase_array, 0, $max_words)).'...';
return $phrase;
}
}