如何从codeigniter中的控制器中的post解析字符串

时间:2017-06-12 11:39:30

标签: php string codeigniter parsing

我有一个带有自动建议的多值textarea。现在,我收到一个字符串,在我的控制器中以某种方式使用数组结构字符串。我想逐个插入我的数据库中。有点像,我希望它们一个接一个地插入我的数据库中。我有一个问题,我怎么能从我的控制器解析这种类型。

这是我的控制器:

public function finish_checkup($patient_id,$queue_id,$checkup_id,$clinic_id) {
    $diagnosis = $this->input->post('tdiagnosis');
    var_dump($diagnosis);    
} 

现在当我var_dump($diagnosis);时,它的值是:

string(30) "["Cobol","JavaScript","Scala"]"

现在我想要的是逐个解析这个字符串,这样我就可以将这些值插入我的数据库,如:

checkup_id   language
1             cobol
2             javascript
3             scala

2 个答案:

答案 0 :(得分:2)

正则表达式

preg_match_all("/\"(\w+?)\"/", '"["Cobol","JavaScript","Scala"]"', $arr);


Var_dump($arr);

https://3v4l.org/R1nlh

捕获"字"介于""

之间

答案 1 :(得分:0)

使用php的explode()函数将字符串拆分为

字符
public function finish_checkup($patient_id,$queue_id,$checkup_id,$clinic_id) {
    $diagnosis = $this->input->post('tdiagnosis');
    $var=json_decode($diagnosis);
    var_dump($var);    
}