我想知道是否有可能创建一个从faker数据库生成的姓名首字母和姓氏

时间:2016-04-27 05:10:04

标签: laravel visual-studio-code

http://prntscr.com/axch7p

好的,这是我们在php中迁移代码的图片。 ' hr_uname' 是唯一的,因此它将采用生成的< hr_fname' 的第一个字母,即' hr_mname' (或初中),然后将' hr_lname' 作为一个整体。

我如何在播种代码中实现这一点?当我从其他问题中读到时,有可能使用爆炸(get first letter of each word)预定义的单词(在此链接中)在我们的情况下是不同的,因为基础将来自faker生成的数据。例如,如果生成的 fname mname lname 将是 Jonas Colorado Fonacier ,我将如何在播种代码,以便在数据库中显示 hr_fname 列中的 Jonas hr_mname Colorado 列和 hr_lname 列中的 Fonacier hr_uname 列中包含 jcfonacier

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<?php
    $name = 'Jonas Colorado Fonacier';
    $nameArray = explode(' ',$name);
    $hr_fname = $nameArray[0];  // Jonas
    $hr_mname = $nameArray[1];  // Colorado
    $hr_lname = $nameArray[2];  // Fonacier
    $hr_uname = strtolower($hr_fname[0].$hr_mname[0].$hr_lname);    // jcfonacier
?>