php的数组分为普通数组和带键名的数组!
$a=array("a"=>"red","b"=>"green","c"=>"blue"); $a = array('red','green','blue');
往数组内添加新值
$a['d']='gay';//键名为d $a[]='gay';
判断数组内是否存在值,两种都可以方法
if(in_array('red',$a)){ echo '已存在'; } else{ echo '不存在'; } //检索键名 if(array_key_exists('b',$a) != false){ }
分割元素成数组
$name='may.sh.jf'; $tit=explode(".",$name);//分离成数组 list($dname, $info,$b) = explode('.', $name);//分离字符后进行命名 $dname等于$tit[0],如果没有$tit[1],会报错 //得到Array ( [0] => may [1] => sh [2] => jf )
把数组变成元素
$tit=implode($tit); //得到mayshjf $tit=implode($tit,'+'); //得到may+sh+jf
把文件分割成数组
//文件name.inc,需按行分割 bianmi,便秘 bianxue,便血 ganglie,肛裂 //方法 function GetInfoArray($filename) { $arrs = array(); $dlist = file($filename); foreach($dlist as $d) { $d = trim($d); if($d!='') { list($dname, $info) = explode(',', $d); $arrs[$dname] = $info; } } return $arrs; } $a = GetInfoArray('name.inc'); //得到 Array ( [bianmi] => 便秘 [bianxue] => 便血 [ganglie] => 肛裂 )
示例1,织梦根据多选框得出的结果,变成数据
{dede:field name='colors' runphp='yes'} $colorstp=array('暧白大浮雕'=>'c1','暧白浮雕'=>'c2');//设置图片名,如需增加,在此增加 $a=@me; $tit=explode(",",$a);//分离成数组 $html=''; foreach ($tit as $s) { if(array_key_exists($s,$colorstp)){ $tplink=$colorstp[$s]; }else{ $tplink='c1'; } $html.='<li><div class="img"><img src="/basic/images/color/'.$tplink.'.png" alt=""></div><div class="txt"><p>'.$s.'</p></div></li>'; } @me=$html; {/dede:field}