如标题所示,但是是否可以通过仅使用命令//dd($request->veryeasy);
$diffi_lvl_sbj_type = new DiffiLvlSbjType;
foreach ($request->veryeasy as $veryeasy) {
$diffi_lvl_sbj_type->sbj_type_id = $veryeasy;
$diffi_lvl_sbj_type->difficulty_level_id = 1;
$diffi_lvl_sbj_type->subject_id = $request->subject_id;
$diffi_lvl_sbj_type->save();
}
或echo
使用算术扩展从文件中读取来将两个数字相乘?我知道您可以通过使用cat
通过管道来做到这一点,但是我一直在寻找一些不同的方法。所以说我们有一个文本文件
文本文件
bc
并使用12*9
2*3
,但对其进行了更改,以使其不需要使用cat multiply.txt | bc
,而是读取了文件并自行进行了数学运算,而无需使用bc
和而是使用算术扩展?
答案 0 :(得分:2)
您也不需要cat
for a in $(< test.txt); do echo "$(($a))" ; done
或
while read -r a; do echo "$(($a))"; done < test.txt
可以处理文件中更好的空格和其他字符
答案 1 :(得分:1)
可以这样做(后来学到it's not the right way,请在下面阅读评论)
for a in $(cat test.txt); do echo "$(($a))" ; done
结果:
108
6
仅使用cat
和echo
可以这样做,但是文件中的行数应该事先知道,并且由于相同的原因for
可能导致数组创建失败可以。
a=( $(cat test.txt) ); echo "$((${a[0]}))" ; echo "$((${a[1]}))"
108
6