从CLI获取输入并在PHP中创建数组。这是正确的吗?

从CLI获取输入并在PHP中创建数组。这是正确的吗?,php,arrays,input,command-line-interface,Php,Arrays,Input,Command Line Interface,我的目标是制作一个简单的应用程序,让我能够从CLI快速输入数据并创建一个数组,然后将其作为本地主机上的MariaDB条目传递(现在我只是转储以检查它是否实际工作)。这是我今天的解决方案,虽然有效,但我觉得有点零碎 你能告诉我你对此有经验吗?我计划在最后添加一个检查,以便在将数组提交到数据库之前检查条目 function createNewEntry() { echo "Enter Practitioner Name: "; $getname = fgets(

我的目标是制作一个简单的应用程序,让我能够从CLI快速输入数据并创建一个数组,然后将其作为本地主机上的MariaDB条目传递(现在我只是转储以检查它是否实际工作)。这是我今天的解决方案,虽然有效,但我觉得有点零碎

你能告诉我你对此有经验吗?我计划在最后添加一个检查,以便在将数组提交到数据库之前检查条目

function createNewEntry()
{
    echo "Enter Practitioner Name: ";

    $getname = fgets(STDIN, 128);

    echo "Enter Practitioner email: ";

    $getemail = fgets(STDIN, 128);

    echo "Enter Practitioner Country: ";

    $getcountry = fgets(STDIN, 128);

    $thearray = array('Name' => $getname, 'email' => $getemail, 'Country' => $getcountry);

    return ($thearray);
}

$newprac = createNewEntry();

var_dump($newprac);

readline
功能简化了从命令行提示用户输入信息的任务。页面也相当简单,因为函数只有一个参数——提示字符串

使用
readline
可以让您稍微收紧一些,直接在数组构造函数中读取值


readline
功能简化了从命令行提示用户输入信息的任务。页面也相当简单,因为函数只有一个参数——提示字符串

使用
readline
可以让您稍微收紧一些,直接在数组构造函数中读取值


这个问题太宽泛,导致了基于观点的答案。最好将注意力集中在一个特定的问题上。那么,我的问题是,fgets()命令是否适合这种类型的应用程序?这个问题太广泛,导致基于观点的答案。最好将注意力集中在一个特定的问题上。那么,我的问题是,fgets()命令是否适合这种类型的应用程序?
Enter Practitioner Name: Doc Watson
Enter Practitioner email: doc@picker.net
Enter Practitioner Country: Bluegrass
array(3) {
  ["Name"]=>
  string(10) "Doc Watson"
  ["email"]=>
  string(14) "doc@picker.net"
  ["Country"]=>
  string(9) "Bluegrass"
}