在字符串中加入php的foreach循环,怎么写?
$string_process="'明治'=>array('dbms'=>'mysql','username'=>'sa','password'=>'sa','hostp...
$string_process = " '明治'=> array( 'dbms'=>'mysql', 'username'=>'sa', 'password'=>'sa', 'hostpost'=>'3306', 'database'=>'meiji', 'projectname'=>'meiji', ),
'kona'=> array( 'dbms'=>'mysql', 'username'=>'sa', 'password'=>'sa', 'hostpost'=>'3306', 'database'=>'22', 'projectname'=>'kona', ),\n\n";
字符串中有多个数组,数组中的值是从数据库中读出来的,我想在字符串中循环读出,数组的值,怎么写? 展开
'kona'=> array( 'dbms'=>'mysql', 'username'=>'sa', 'password'=>'sa', 'hostpost'=>'3306', 'database'=>'22', 'projectname'=>'kona', ),\n\n";
字符串中有多个数组,数组中的值是从数据库中读出来的,我想在字符串中循环读出,数组的值,怎么写? 展开
3个回答
展开全部
$string_process = " '明治'=> array( 'dbms'=>'mysql', 'username'=>'sa', 'password'=>'sa', 'hostpost'=>'3306', 'database'=>'meiji', 'projectname'=>'meiji', ),
'kona'=> array( 'dbms'=>'mysql', 'username'=>'sa', 'password'=>'sa', 'hostpost'=>'3306', 'database'=>'22', 'projectname'=>'kona', ),\n\n";
$new = array();
preg_match_all ("/(\'.+\)),/", $string_process, $matches);
// print_r($matches[1]);
//处理结果
// Array
// (
// [0] => '明治'=> array( 'dbms'=>'mysql', 'username'=>'sa', 'password'=>'sa', 'hostpost'=>'3306', 'database'=>'meiji', 'projectname'=>'meiji', )
// [1] => 'kona'=> array( 'dbms'=>'mysql', 'username'=>'sa', 'password'=>'sa', 'hostpost'=>'3306', 'database'=>'22', 'projectname'=>'kona', )
// )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$string_process = preg_replace(array("/, *\\n/","/\', *\)/"),array("","')"),$string_process);
eval("\$arr = array(".$string_process.");");
//print_r($arr);
$str = "";
foreach($arr as $k=>$v){
$str.=$k.":";
foreach($v as $d){
$str.=$d.",";
}
}
trim($str,",");
echo $str;
是这个意思么
追问
给个效果图!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach ($string_process as $value) {
echo $value;//这里你可以对$value执行任何操作
}
上面的表达式实质是依次取出$string_process中的值,并赋给$value
echo $value;//这里你可以对$value执行任何操作
}
上面的表达式实质是依次取出$string_process中的值,并赋给$value
追问
额!你好像弄反了,我是要在$string_process中foreach循环出数据库的值,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询