英斯特哈博面经php,PHP经典面试题汇总(六)

六十一·写出一个函数实现字符串翻转?

方法一:strrev();

方法二:$str = "abcdefg";

function show($str){

for ($i=strlen($str); $i>= 0; $i--) {

$str2 .= $str{$i};

}

return $str2;

}

echo @show($str);

六十二.在hello.txt文件前面追加字符串,往前面写数据?$str = "h1\n";

$file = 'hello.txt';

$get = file_get_contents($file);

file_put_contents($file,$str .=$get);

六十三.判断用户ip地址是否在192.168.1.100~192.168.1.150范围内?

方法一:$ip = "192.167.1.110";

$x = ip2long($ip);

$ip1 = "192.168.1.100";

$min = ip2long($ip1);

$ip2 = "192.168.1.150";

$max = ip2long($ip2);

if($x > $max || $x 

exit("ip不在范围内");

}

echo "ip符合要求";

方法二:$ip = "192.168.1.120";

echo $pos = strrpos($ip,'.')+1;

$ipleft =  substr($ip,0,$pos);

$ipright =  substr($ip,$pos);

if($ipleft != "192.168.1."){

exit("ip不在范围内");

}

if($ipright >150 || $ipright <100){

exit("ip不在范围内");

}

echo "ip符合要求";

六十四·请将2维数组按组 name的长度进行重新排序,按照顺序将id赋值(从1开始)?$arr = array(

array('id' => 0,'name' => '323444'),

array('id' => 0,"name" => 'sgegesssssg'),

array('id' => 0,'name' => '这是字符串'),

array('id' => 0,'name' => '101928ss323sssgee323'),

array('id' => 0,'name' => 'slkgjeoge'),

array('id' => 0,'name' => '32'),

array('id' => 0,'name' => '1019283'),

);

foreach ($arr as $val) {

$long[] = strlen($val['name']);

}

array_multisort($long,$arr);

foreach ($arr as $key => &$val) {

$val['id'] = $key+1;

}

echo "

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值