如何显示每行前 50 个字符的 Laravel 数组



我在这里构建了一个 4.2 Laravel 数组,它转换一个表中的数字值以显示我正在构建的下拉表单中的文本值。(例如 #4 为蓝色(

有些文本很长,我想将其剪切以说出要在下拉列表中显示的前 50 个字符。我该怎么做呢?以下是我的片段。因此,与其显示"蓝色是我最喜欢的颜色,我喜欢看云......"我希望它说"蓝色是我最喜欢的颜色,而且......">

谢谢

$Appinfo = finding::where('ID',$id)->first();
$active = finding::where('ID', $id)->pluck('fkey_target_id');
$AppTarget  = Target::where('id', '>', 0)->get();
$borat  = Target::where("ID", $active)->select('ID')->first();
$tempArray6 = [];
foreach($AppTarget as $entry6)
{
$tempArray6[$entry6->ID] = $entry6->target;
}
$AppTarget = $tempArray6;

这是我的表格

{{ Form::select('target', array('' =>  $AppTarget), $borat->ID, array('class' => 'form-control','data-fv-notempty' => 'false','data-fv-notempty-message'=>'Please input.')) }}

纯 php 方式:

$longString = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.';
echo substr($longString, 0, 50).'...';
//Lorem ipsum dolor sit amet, consectetur adipiscing...

拉拉维尔方式 (str_limit(:

str_limit($longString, 50);

在刀片内部,您可以同时使用两者。
例:

@php
substr($longString, 0, 50).'...';
@endphp

{{ str_limit($longString, 50) }}

{{ substr($longString, 0, 50).'...' }}

我能够在控制器中创建一个新函数,然后使用str_limit返回该函数。在数组中以任何其他方式执行此操作确实有效,但在视图上的窗体中不起作用。

相关内容

  • 没有找到相关文章

最新更新