牛骨文教育服务平台(让学习变的简单)
博文笔记

全栈前端开发工程师可以了解的php基础

创建时间:2018-01-14 投稿人: 浏览次数:331

全栈前端开发工程师可以了解的php基础

判断值"jason",是否存在数组$arr中

$a = array("sky","elson","david");

if(in_array("jason",$a)){

echo "存在";

}else{

echo "不存在";

}


数组$arr3倒叙输出,带键值

$a01 = array("aa"=>"sky","bb"=>"elson","cc"=>"david");

$a01=array_reverse($a01,true);

print_r($a01);


数组$arr3随机顺序输出,带键值

$a01 = array("aa"=>"sky","bb"=>"elson","cc"=>"david");

$temp_arr=$a01;

$temp_arr=array_flip($temp_arr);//Array ( [sky] => aa [elson] => bb [david] => cc )

//print_r($temp_arr);

shuffle($temp_arr);

//print_r($a01);// Array ( [0] => david [1] => sky [2] => elson )

$arr=array();

foreach($temp_arr as $key=>$value){

$arr[$value]=$a01[$value];

}

print_r($arr);


把字符串"sky alex joe david miny"组装为一个数组

$a02="sky alex joe david miny";

$a02=explode(" ",$a02);

print_r($a02);


假设有数组array("sky"=>1,"alex"=>2,"jason"=>3),请把数组的键值位置调换

$a03=array("sky"=>1,"alex"=>2,"jason"=>3);

$a03=array_flip($a03);

print_r($a03);


有数组array(1,2,3,4,5,6,7,8,9,10),请分别过滤出单双数,最少用2种方法完成

$menu=array(1,2,3,4,5,6,7,8,9,10);

foreach($menu as $value){

if($value%2==0){

$ou[]=$value;

}else{

$ji[]=$value;

}

}

print_r($ou);

print_r($ji);

$menu=array(1,2,3,4,5,6,7,8,9,10);

function odd($var)

{

return($var % 2 == 1);

}

function even($var)

{

return($var % 2 == 0);

}

print_r(array_filter($menu,"odd"));

print_r(array_filter($menu,"even"));


全栈前端开发工程师可以了解的php基础

有数组a = array("sky","elson","david") b = array("miny","joe","judy"),合并2个数组

//print_r(array_merge(array("sky","elson","david"),array("miny","joe","judy")));


有如下手机信息表

机型牌子

G10htc

N85诺基亚

盖世3三星

iphone5apple

anycall三星

请用数组保存以上信息,并遍历数组,若发现三星牌子手机,把手机名字保存至数组$arrPhone中,并在最后打印输出

$arrPhone = array();

$phone=array(

"htc"=>"G10",

"诺基亚"=>"N85",

"apple"=>"iphone5",

"三星"=>array(

"盖世3","anycall"

)

);

foreach($phone as $key=>$value){

if($key=="三星"){

foreach($value as $v){

$arrPhone[]=$v;

}

}

}

print_r($arrPhone);

全栈前端开发工程师可以了解的php基础

思考:请用数组保存如下数据,并最终按以下形式输出到页面中

家电

-洗衣机

--全自动

--半自动

-电视

--3D

--高清

服装

-女装

--裙

--上衣

-男装

--裤

---短裤

---长裤

$menu=array(

"家电"=>array(

"洗衣机"=>array(

"全自动","半自动"

),

"电视"=>array(

"3D","高清"

)

),

"服装"=>array(

"女装"=>array("裙","上衣"),

"男装"=>array(

"裤"=>array(

"短裤","长裤"

)

)

)

);

foreach($menu as $key=>$value){

echo $key."<br/>";//家电 服装

foreach($value as $k1=>$v1){

echo "-".$k1."<br/>";//洗衣机电视女装男装

foreach($v1 as $k2=>$v2){

if(is_array($v2)){

echo "--".$k2."<br/>";

foreach($v2 as $k3=>$v3){

echo "---".$v3."<br/>";

}

}else{

echo "--".$v2."<br/>"; //"全自动","半自动" "3D","高清""裤"

}

}

}

}

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。