全栈前端开发工程师可以了解的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"));
有数组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);
思考:请用数组保存如下数据,并最终按以下形式输出到页面中
家电
-洗衣机
--全自动
--半自动
-电视
--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","高清""裤"
}
}
}
}
- 上一篇:php得配置运行
- 下一篇:Swoole C++ 扩展已支持 php-fpm 环境