我有一段代码可以在我的网站上生成职位列表的预览。它应该是不言自明的,但我试图在我的数据库中获取类型为 VARCHAR (5000)
的列的前 100 个字符。
$Jobs = $wpdb->get_results('SELECT * FROM jobs');
foreach ($Jobs as $thisJob)
{
// use first 100 characters of job description before a "Read more" link to the full description
echo ' <div class="job-row">'
. '<h3 class="job-title">' . $thisJob->title . '</h3>'
. '<div class="job-descr-brief">'
. substr($thisJob->descr, 100) . ' <a href="' . get_site_url . '/about/careers/?jobid=' . $thisJob->id . '">Read more.</a>'
. '</div>'
.'</div>';
}
然而,出于某种原因,substr($thisJob->descr, 100)
返回完整的 $thisJob->descr
字符串,而不仅仅是前 100 个字符.知道我在这里做错了什么吗?
最佳答案
我认为您误读了文档。
你需要像这样使用它来获取前 100 个字符:
substr($thisJob->descr, 0, 100);
第二个参数是您希望它开始的位置(在本例中为 0,开始)。
关于php - 为什么 substr(...) 没有做我想要它做的事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32104427/