能不能用textarea标签手动给数组里加内容!!!! 能不能用<textarea name="classtext1" id="textarea" cols="45" rows="20"></textarea>把'php'=>1,'asp'=>2,这样的放到数组里面,急用,请大家帮帮忙,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只要空间中的内容是合法的php代码,可以通过 eval 函数实现情报你的需求描述的清楚些 呵呵,老大是google出来的,情报给的的确太模糊了 只要空间中的内容是合法的php代码?textarea里是以这样的下面这种形式贴进去吗?'php'=>1,'asp'=>2, 那你还不如这样php = 1asp = 2提交后$t = $_POST['text'];就像这样$t = <<< TXTphp = 1asp = 2TXT;$ar = array();preg_replace('/(\w+)\s+=\s+(\w+)/e', '@$ar[$1]="$2"', $t);print_r($ar); Array ( [php] => 1 [asp] => 2 ) 仅供参考:<?php/* Created on [2012-7-19] Author[Newton] */$arr = array("id"=>11, "name"=>"Tom", "address"=>"BeiJing");$str = "array(";foreach($arr as $key=>$val){ $str .= (is_numeric($key))?"$key":"'$key'"; $str .= "=>"; $str .= (is_numeric($val))?"$val,":"'$val',";}$str .= ")";if(isset($_POST['submit'])){ if(!empty($_POST['indata'])){ $tmp = explode(",",$str); $last = $tmp[count($tmp)-1]; array_pop($tmp); array_push($tmp, trim($_POST['indata']),$last); $str = implode(",",$tmp); }}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>ChangeArray</title></head><body> <form name="changeArray" method="post" action="changeArray.php" > <span>当前数组:</span><br> <strong><?=$str?></strong><br> <span>填写示例:</span><br> <span>"age"=>22,"sex"=>"man"</span><br> <textarea name="indata" cols="50" rows="5"></textarea><br> <input type="submit" name="submit" value="change"/> </form></body></html>效果: 我正则不太懂,你那个我放进去了还是不行啊 就出现下面这个Array ( )还有我那个左边的那些里有些是有空格的是否有影响!! 额,这个那是前往changeArray.php页面的。。 谢谢大家,现在已经解决了没用正则,还是php函数更给力点。。 晕,整段代码就是在changeArray.php页面的,意思是将form内容提交到当前页面处理。当然你也可以提交到其他页面。 大家有适合发布小说的cms系统吗? android上传图片到PHP的问题 php截取字符串 新手 为什么我下载了好多源码,不能以网页的形式打开 转让万网空间一个 怎么检查字符串是不是空? 可以控制输出位置吗?比如 如何判断页面是不是在指定的Frame里呢? 教材上一个简单的工厂模式例子,其中红色字体的两行不明白,求指点,谢谢___________________ 新手简单问题求助include_once问题 phpthumb缩略图类怎么能替换织梦系统的类? 究竟tpl模板文件应放在哪里???
'php'=>1,
'asp'=>2,
php = 1
asp = 2提交后
$t = $_POST['text'];
就像这样
$t = <<< TXT
php = 1
asp = 2
TXT;
$ar = array();
preg_replace('/(\w+)\s+=\s+(\w+)/e', '@$ar[$1]="$2"', $t);
print_r($ar); Array ( [php] => 1 [asp] => 2 )
/* Created on [2012-7-19] Author[Newton] */
$arr = array("id"=>11, "name"=>"Tom", "address"=>"BeiJing");
$str = "array(";
foreach($arr as $key=>$val){
$str .= (is_numeric($key))?"$key":"'$key'";
$str .= "=>";
$str .= (is_numeric($val))?"$val,":"'$val',";
}
$str .= ")";
if(isset($_POST['submit'])){
if(!empty($_POST['indata'])){
$tmp = explode(",",$str);
$last = $tmp[count($tmp)-1];
array_pop($tmp);
array_push($tmp, trim($_POST['indata']),$last);
$str = implode(",",$tmp);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ChangeArray</title>
</head>
<body>
<form name="changeArray" method="post" action="changeArray.php" >
<span>当前数组:</span><br>
<strong><?=$str?></strong><br>
<span>填写示例:</span><br>
<span>"age"=>22,"sex"=>"man"</span><br>
<textarea name="indata" cols="50" rows="5"></textarea><br>
<input type="submit" name="submit" value="change"/>
</form>
</body>
</html>效果:
就出现下面这个
Array ( )
还有我那个左边的那些里有些是有空格的是否有影响!!