Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 您可以根据整数显示文本值吗?_Php - Fatal编程技术网

Php 您可以根据整数显示文本值吗?

Php 您可以根据整数显示文本值吗?,php,Php,我有一个表,它显示整数字段中的值。因此,该应用程序的工作原理如下: 用户从单选中选择一个选项,每个值都是一个整数,因此1是数学,2是英语,3是西班牙语。然而,在我的表格字段中,当在视图中显示表格时,它只显示数字,如何使db表格中的1在视图中显示数学 这是我的表格代码: @foreach ( $subject as $code) <tr> <td>{{$code->subjectType}}</td> </tr>

我有一个表,它显示整数字段中的值。因此,该应用程序的工作原理如下: 用户从单选中选择一个选项,每个值都是一个整数,因此1是数学,2是英语,3是西班牙语。然而,在我的表格字段中,当在视图中显示表格时,它只显示数字,如何使db表格中的1在视图中显示数学

这是我的表格代码:

@foreach ( $subject as $code)
    <tr>
        <td>{{$code->subjectType}}</td>
    </tr>
@endforeach
@foreach($subject作为$code)
{{$code->subjectType}
@endforeach
试试这个:

<?php
$subjectCodes = [1=>'Math', 2=>'English', 3=>'Spanish'];
?>
@foreach ( $subject as $code)
    <tr>
        <td>{{$subjectCodes[$code->subjectType]}}</td>
    </tr>
@endforeach

@foreach($subject作为$code)
{{$subjectCodes[$code->subjectType]}
@endforeach

您是否有包含下拉值和文本的表格?不,我没有,只是您可能应该这样做,否则您将如何执行此操作。在您尝试编写一组IF之前,这将是将来的维护问题
IF($code->subjectType==1)echo“Math”elseif($code->subjectType==2)echo“English”else echo“西班牙语”
例如
$arr=array(1=>“Math”,2=>“English);