PHP个人笔试题

文章内容包括SQL查询语句,查找薪资表中下属薪资大于主管的记录,以及一个PHP函数,用于将数组的后5项翻转并保持原索引,以便在给定示例中重新组合数组。

笔试题集合

以下答案仅供参考,答案不断完善中~~~

查出下属薪资大于主管的数据(pid代表自己主观id)
idpidnamesalary
10小明4000
20小红5000
31小王9000
42小刚3000
54小鱼5000
select m.*
from salary m , salary l
where m.pid = l.id
and m.salary > l.salary
编写一个函数,将一个长度超过10的数组最后5项直接截取,不改变顺序变为前5项。

例如:{1,2,3,4,5,6,7,8,9,10}
变为:{6,7,8,9,10,1,2,3,4,5}

/**
 * 数组翻转截取,并重组
 * @todo 保留原索引
 * @param array $array 翻转数组
 * @return array
*/
function ArrSort($array) {
    $num = count($array);
    // array_slice($array, 起始位置, 截取长度, 保留索引(默认为false))
    $arr_firstpart = array_slice($array, 0, $num-5, true);
    $arr_lastpart = array_slice($array, ($num-5), 5, true);
    // 最后合并
    $arr_new = array_merge($arr_lastpart, $arr_firstpart);
    return $arr_new;
}
$array = [
    'a' => 1,
    1   => 3,
    2   => 8,
    3   => 9,
    4   => 6,
    'b' => 5,
    5   => -1,
    'c' => 8,
    6   => 0,
    7   => 7,
];
var_dump(ArrSort($array));
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科研程序开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值