如何从php中的连接字符串中筛选数据


How to filter data from a connection string in php

我有下面的连接字符串,并且总是有这个标准语法。mysql:host=localhost;port=3306;dbname=mydb有没有一种简单的方法可以将信息(主机、端口、数据库名)过滤到php变量中?

您可以使用parse_strstr_replace来完成此操作。

<?php
$str='mysql:host=localhost;port=3306;dbname=mydb';
parse_str(str_replace(';','&',$str),$arr);
print_r($arr);

OUTPUT :

Array
(
    [mysql:host] => localhost
    [port] => 3306
    [dbname] => mydb
)