$arr = array("a","2","c","d","1","b","a","c","3","4","b","d","a","c",);
成都创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为云霄企业提供专业的成都做网站、网站建设、外贸营销网站建设,云霄网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
foreach($arr as $k=$v){
if($v=='a'){
$arr[$k] = '1';
}elseif($v=='b'){
$arr[$k] = '2';
}elseif($v=='c'){
$arr[$k] = '3';
}elseif($v=='d'){
$arr[$k] = '4';
}
}
print_r($arr);
纯手打,应该不会错
php是弱类型语言,需要改什么的话直接赋值就可以了,例如:
$arr = array("a" = 1, "b" = 2);
$arr['a'] = 5; // 直接把$arr['a'] 的值从1 变成5了
?php
//最笨的修改方法,修改attribute_id的数值
$data[0]['item'][0]['attribute_id'] ="要更换的第一个attribute_id数值";
$data[0]['item'][1]['attribute_id'] ="要更换的第二个attribute_id数值";
$data[0]['item'][2]['attribute_id'] ="要更换的第三个attribute_id数值";
//修改131,201,129为其他数值:
$data[0]['item'][1]['value'] ="要替换131,201,129的数值";
//重新打印结果
print_r($data);//修改成功
//比较简便的方法就是利用foreach操作了 因为数据过大的时候,一个个修改那麻烦,具体视情况而定
?
直接修改就可以 。比如:
$cardsBag[1]['id'] = 555;
$cardsBag[1]['property'][0] = 555;
$cardsBag[1]['property'][1] = 555;
多维数组,[][]一个写下去就行呃
多个提交和一个提交的道理是相同的,只是一些细节上要注意。
提交一个你懂了,我还是提一下,表单是:
form
input type=text name=name
input type=text name=sex
input type=text name=age
input type=text name=address
/form
PHP存数据库的语句是:
$sql="insert into tab(...) values ($_POST[...])";//省略字段和值
那么多个提交的方法一,表单是:
form
input type=text name=name1input type=text name=sex1input type=text name=age1input type=text name=address1
input type=text name=name2input type=text name=sex2input type=text name=age2input type=text name=address2
/form
PHP存数据库语句是:
$sql="insert into tab(...) values ($_POST[...1])";//省略字段和值
mysql_query($sql);
$sql="insert into tab(...) values ($_POST[...2])";//省略字段和值
mysql_query($sql);
上面方法一写的例子是两条,多条的方法相同,技巧就是输出表单使用JS的循环,存盘的PHP代码也可以循环,并且能够判断为空的就不提交,比如表单20条,只填了5条,就只存5条到数据库。
方法二是使用数组,表单:
form
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
/form
PHP代码是:
for ($i=0;$icount($_POST["name"]);$i++)
if ($_POST["name"][$i]!='')
{
$sql="insert into tab(...) values ($_POST[...][$i])";//省略字段和值
mysql_query($sql);
}
这样表单可以写任意多行,PHP里面是数组,能够自动获取有多少数据。
直接对数组进行修改就好了
?php
$arr=Array(3="ab",1="abc");
print_r($arr);
$arr[3]=md5($arr[3]);
$arr[1]=md5($arr[1]);
echo "br /";
print_r($arr);
?