Nov262018
Laravel框架常见的数据库CURD操作、连贯操作用法总结
本篇文章记录一下php laravel框架下的常见的数据库CURD操作以及数据库连贯操作的用法。
一、Selects
检索表中的所有行
$user_list = DB::table('users')->get();
foreach ($user_list as $user){
var_dump($user->name);
}
从表检索单个行
$user = DB::table('users')->where('name', 'John')->first();
//相当于:$user = DB::table('users')->where(['name', '=',...阅读全文
抢沙发
Nov202018
Nov202018
laravel 基础教程 – 数据参数验证
Laravel 对验证应用的输入数据提供了多中途径的实现。默认的,Laravel 的基础控制器类使用了 ValidatesRequests trait,该性状允许使用各种强大的验证约束来验证 HTTP 的输入请求。
为了了解 Laravel 强大的验证功能,下面我们以一个完整的示例来描述表单的验证,并将表单验证的错误信息显示给用户。
(1)定义路由
首先,让我们假定我们在 app/Http/routes.php 文件中拥有下述的路由:
/...阅读全文
Nov202018
Nov202018
php 将二维数组处理成以某一列为key,某一列为value的一维数组
使用php将一个二维数组处理成以其中一列为key,另一列为value的一维数组,有很多种办法,特记录一下使用php内置函数完成该功能的方法,算是加深一下对php数组处理函数的认识。
主要使用到了 array_column array_combine 两个函数。
示例:
$list = [
0 => [
'id' => 1001,
'name' => '张三'
],
1 => [
'id' => 2091,
'name' ...阅读全文
Nov122018
PHP中的Fatal error: Call to a member function解决方法
在PHP开发过程中,经常会遇到”Fatal error: Call to a member function”这样的错误。这个错误通常表示在调用一个对象的成员函数时出现了问题。解决这个问题的方法有很多,下面我们来逐一介绍。
1. 检查函数调用的对象是否存在
首先要确认调用这个成员函数的对象是否已经被正确地实例化。如果对象没有被正确地实例化就调用其成员函数,就会出现”Fatal error: Call to a ...阅读全文
Nov092018
PHP 字符串补零: str_pad函数详解
在某些场景下,需要固定位数的数字
比如需要固定四位数格式:
1->0001
56->0056
288->0288
1992->1992
可以使用php内置函数str_pad() 函数把字符串填充为新的长度。
str_pad(string,length,pad_string,pad_type)
//参数 描述
string //必需。规定要填充的字符串。
length //必需。规定新的字符串长度。如果该值小于字符串的原始长度,则不进行任何操作。
pad_str...阅读全文
Nov012018
PHP中的代码优化与性能调优策略
在实际应用中,PHP是一种被广泛使用的服务器端脚本语言。但是,由于其解释性质和灵活性,PHP的性能优化可能变得棘手。本文将介绍一些优化PHP代码和增加性能的实用策略。
1. 使用合适的数据结构和算法
选择合适的数据结构和算法可以大幅提高PHP代码的性能。例如,使用散列表(Hash)数据结构来存储和访问数据,可以在常数时间内进行查找和插入操作。此外,了解不同排序算法的复杂度,可以...阅读全文
Oct312018
用C实现PHP扩展类
前面简单介绍了用C语言实现PHP扩展的步骤,见php扩展开发步骤示例,那个是扩展一个函数,这里讲述一下如何用C扩展PHP类。
准备实现的类如下:
<?php
class Rectangle{
private $_width;
private $_height;
public function __construct($width, $height){
$this->_width = $width;
$this->_height = $height;
}
public function clon...阅读全文
Oct302018
php身份证号码效验
if (!function_exists('VerifyIdCardNo')) {
function VerifyIdCardNo($idCardNo)
{
$iW = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
$szVerCode = "10X98765432";
$sum = 0;
for ($i = 0; $i < 17; $i++) {
$sum += $idCardNo[$i] * $iW[$i];
}
$iy = $sum % 1...阅读全文