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

时间:2018-08-08 19:25:36

标签: php laravel laravel-4

我在此处构建一个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.')) }}

2 个答案:

答案 0 :(得分:0)

纯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...

Laravel方式(str_limit):

str_limit($longString, 50);

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

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

{{ str_limit($longString, 50) }}

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

答案 1 :(得分:0)

我能够在控制器中创建一个新函数,然后使用str_limit返回该函数。在数组中以其他任何方式执行此操作均有效,并且在视图中的表单中无效。