php的数组操作!

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}


相关内容

发表评论

验证码:
点击我更换图片

最新评论