首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2019-PHP面试题大全【PHP基础部分】

7、程序开发中,如何提高程序运行效率? (1)优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。...PHP中处理json格式函数为json_decode( string $json [, bool $assoc ] ) ,接受一个 JSON格式字符串并且把它转换为PHP变量,参数json待解码json...string格式字符串。...assoc当该参数为TRUE返回array而非object; Json_encode:PHP变量转换json格式。 11、Print、echo、print_r有什么区别?...(4)array_merge() 多个数组合并成一个数组 (5)array_diff() 比较两个或两个以上数组差异 (6)array_intersect() 获取两个或两个数组以上交集

1.9K20

2019PHP面试题大全【PHP基础部分】

7、程序开发中,如何提高程序运行效率? (1)优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。 (2)数据表中创建索引。...PHP中处理json格式函数为json_decode( string json [, bool assoc ] ) ,接受一个 JSON格式字符串并且把它转换为PHP变量,参数json待解码json...assoc当该参数为TRUE返回array而非object; Json_encode:PHP变量转换json格式。 11、Print、echo、print_r有什么区别?...(重点看函数‘参数’和‘返回值’) (1)array() 创建数组 (2)in_array() 判断元素是否在数组中 (3)count() 返回数组中元素数目 (4)array_merge() 多个数组合并成一个数组...() 获取数组值列表 (9)array_unique() 删除数组重复值 (10)array_push()一个或多个元素插入数组末尾(入栈) (11)array_pop() 弹出并返回 array

5.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel 5.0 之 Eloquent 属性转换

这意味着假如你数据是以特定格式存储数据库中,而你使用时需要是另外一种格式,现在你可以配置 Eloquent 模型自动完成两种格式之间转换工作。 为什么要这样做?...最常见应用场景可能是:当你存储数字时候——它们默认是返回字符串,但 Eloquent 属性转换可以帮你把字符串转换为 integer, real, float 或者 double,当然还可以转换为...string 这个很简单,就是把你指定属性值转为字符串返回,用是 return (string) $value. boolean(bool) 这是把你指定属性值转换为布尔值返回,用 return...array 这个值是把 JSON数组转换为 PHP 数组,用 return json_decode($value, true) 实现。 如果你需要看一下源代码,请点击这里。...写在最后 如你所见, Eloquent 属性转换功能把我们从大量不必要重复逻辑中解放出来,并且默默地让我们更容易在数据库存储 JSON 数据。真是好东西!

2.1K80

2019PHP面试题大全【PHP基础部分】

7、程序开发中,如何提高程序运行效率? (1)优化SQL语句,查询语句中尽量不使用select *,用哪个字段查哪个字段;少用子查询可用表连接代替;少用模糊查询。 (2)数据表中创建索引。...PHP中处理json格式函数为json_decode( string json [, bool assoc ] ) ,接受一个 JSON格式字符串并且把它转换为PHP变量,参数json待解码json...assoc当该参数为TRUE返回array而非object; Json_encode:PHP变量转换json格式。 11、Print、echo、print_r有什么区别?...(重点看函数‘参数’和‘返回值’) (1)array() 创建数组 (2)in_array() 判断元素是否在数组中 (3)count() 返回数组中元素数目 (4)array_merge() 多个数组合并成一个数组...() 获取数组值列表 (9)array_unique() 删除数组重复值 (10)array_push()一个或多个元素插入数组末尾(入栈) (11)array_pop() 弹出并返回 array

3.9K30

跟我一起学Laravel-EloquentORM高级部分

返回false会阻止模型save / update操作 序列化 当构建JSON API时候,经常会需要转换模型和关系为数组或者json。...,使用makeVisible方法 return $user->makeVisible('attribute')->toArray(); 为json追加值 有时需要在json中追加一些数据库中不存在字段...Mutators Eloquent模型中,Accessor和Mutator可以用来对模型属性进行处理,比如我们希望存储表中密码字段要经过加密才行,我们可以使用Laravel加密工具自动对它进行加密...模型$casts属性提供了一种非常简便方式转换属性为常见数据类型,模型中,使用$casts属性定义一个数组,该数组key为要转换属性名称,value为转换数据类型,当前支持integer...数组类型转换非常有用,我们在数据库存储json数据时候,可以将其转换数组形式。

1.3K40

学习PHP中YAML操作扩展使用

PHP 数据转换成 YAML 对于 PHP 数据转换成 YAML 来说,其实就和 JSON 相关操作差不多,数组转换成 YAML 格式字符串。...此外,测试代码中我们加入了中文内容。可以看到直接转换时候中文被编码了。就像 JSON 操作一样, YAML 这个扩展函数中,我们也可以指定编码格式让中文原样显示。...// ……………… // ... // " YAML 转为 PHP 数组 没错,也是类似于 JSON 操作 YAML 格式字符串格式内容反转回 PHP 数据内容。...除了直接操作字符串之外,我们还可以直接提取文件内容来进行转换,包括上面的 yaml_emit() 函数也是有类似的直接结果写入文件中。...回调函数中我们内容替换成了 new version laravel8 ,于是,最后输出结果就是 preset 字段内容变成了 new version laravel8 。

2.2K10

Laravel Validation 表单验证(二、验证表单请求)

array 验证字段必须是一个 PHP 数组。 bail 第一次验证失败后停止运行验证规则。 before:date 正在验证字段必须是给定日期之前值。...filled 验证字段存在不能为空。 gt:field 验证字段必须大于给定 field。两个字段必须是相同类型。字符串、数字、数组和文件都使用 size 进行相同评估。...ipv4 验证字段必须是 IPv4 地址。 ipv6 验证字段必须是 IPv6 地址。 json 验证字段必须是有效 JSON 字符串。...按条件增加规则 存在则验证 某些情况下,你可能希望将要验证字段存在于输入数组,才对该字段执行验证。...; 在上面的例子中, email 字段只有 $data 数组中存在才会被验证。

29.2K10

PHP面试题集锦

四种标量类型:boolean(布尔型)、integer(整型)、float(浮点型,也称作double)、string字符串) 两种复合类型:array数组)、object(对象) 两种特殊类型:resource...简述php垃圾收集机制 php中变量存储变量容器zval中,zval中除了存储变量类型和值外,还有is_ref和refcount字段。...PHP中处理json格式函数为json_decode( string json [, bool assoc ] ) ,接受一个 JSON格式字符串并且把它转换为PHP变量,参数json待解码json...assoc当该参数为TRUE返回array而非object;Json_encode:PHP变量转换json格式。...(重点看函数‘参数’和‘返回值’) ①array()创建数组; ②count()返回数组中元素数目; ③array_push()一个或多个元素插入数组末尾(入栈); ④array_column(

6.9K20

如何用Java SE数组实现高速数字转换功能

数字转换功能包括字符串转换为数字、数字转换字符串、以及进制转换等等。Java开发中,数字转换功能也是经常用到。今天我们介绍如何使用Java SE数组实现高速数字转换功能。...,提供了两个方法:conversion(String num, int from, int to):一个字符串类型数字按照给定原进制和目标进制进行转换,并返回转换结果。...(long num)描述:数字转换字符串参数:num数字返回:字符串NumberConversion方法:conversion(String num, int from, int to)描述:进制转换参数...同时,也存在一些缺点,例如可能占用较多存储空间、对处理复杂问题可能存在一定限制等。但是处理大量数字转换需求,使用Java SE数组仍然是一种非常好选择。  ...值得注意是,实际应用中,我们还需要考虑数字精度问题,例如浮点数转换可能会出现精度问题。

17721

Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解

这个时候,我们会想,如何model中某些字段隐藏起来,不输出到JSON中。另外一种情况,比如字段是password等一些敏感信息时候,我们不希望JSON数据里包含这样敏感信息。...要解决这个问题,我们可以model里定义hidden或者visible这两个数组来进行字段隐藏或者显示: <?...namespace App; use Illuminate\Database\Eloquent\Model; class User extends Model { /** * 不希望序列化中出现字段放入该数组中...php namespace App; use Illuminate\Database\Eloquent\Model; class User extends Model { /** * 只有以下数组中出现字段会被序列化...由于customers这张表本身没有full_shipping_address这个字段,要使我们JSON输出包含full_shipping_address,我们需要添加$appends数组: <?

4.4K30

Java 中将 UUID 存储为 Base64 字符串

概述使用 Base64 编码来对 UUID(Universally Unique Identifiers) 存储一些特定场合被广泛使用。...使用 Base64 对比直接使用 UUID 进行存储来说能够更多节约空间。本文对这方面的相关内容和问题进行探讨。在这里,使用 Base64 来对 UUID 进行存储,涉及一些类型转换。...Base64 是编码算法,实际使用时候我们更多会用到 Byte 数组方式来进行编码。这样我们就比较明确在对其进行 Base64 转换之前,我们应该要先干什么了。...UUID Base64 转换。...为了进一步节约我们存储空间,我们可以把这 2 个等号从字符串中删除。我们可以配置编码函数,告诉编码函数不要在字符串末尾添加 2 个等号。

16310

Laravel5.8使用LayUI实现批量删除

路由设置 Laravel比较人性化原因之一就是路由自定义化程度高,可以说开发是这个流程: 路由设置->前台数据获取请求后台->后台控制器获取参数响应并回馈前台 这里我是用JSON传值,还是比较人性化..., { btn: ['确定','取消'] }, function() { //数组转换字符串 //注意:arr...,并进行判断是否取消其选择或者再次选中,(选中第一次进行push压栈一下数组,选择第二次就要判断数组中是否存在,若存在则获取元素对应下标并且做出splice删除操作,以此类推); 点击按钮数组转换为...string字符串类型之后采用Ajax方式传至后台控制器; 后台控制器进行操作返回状态值; 前台获取状态值进行反馈用户,此业务逻辑完成。...Controller后台控制器 在这里可以注意Laravel可以直接删除字符串形式元素,使用了in($str)方式。

1.1K10

需要掌握 Laravel Eloquent 搜索技术

php $results = Post::where('title', 'foo')->get(); 甚至,你可以传入一个 array where 方法里,对多个字段进行比较查询。...当然,上面的查询功能都可以文档中找到。 JSON 列中搜索 JSON 类型让数据存储拥有灵活性,这个功能很赞。...Laravel 中也可以轻松执行对 JSON 数据查询,这得益于 Laravel 良好 JSON 支持。 不过深入研究之前需要注意一点是:谨记 JSON存储是 区分大小写 。...如你所见,我们一个 array whereRaw 第二个参数,数组第一个元素对应第一个参数绑定占位符,第二个元素对应第二个参数绑定占位符,以此类推。...这就是 whereRaw 工作原理。 接下来焦点集中真正关键处理:我们通过 MySQL lower() 函数待查询 JSON 数据等数据转换成小写字符,实现 不区分大小写 查询操作。

3.5K10

需要掌握 Laravel Eloquent 搜索技术

php $results = Post::where('title', 'foo')->get(); 甚至,你可以传入一个 array where 方法里,对多个字段进行比较查询。...当然,上面的查询功能都可以文档中找到。 JSON 列中搜索 JSON 类型让数据存储拥有灵活性,这个功能很赞。...Laravel 中也可以轻松执行对 JSON 数据查询,这得益于 Laravel 良好 JSON 支持。 不过深入研究之前需要注意一点是:谨记 JSON存储是 区分大小写 。...如你所见,我们一个 array whereRaw 第二个参数,数组第一个元素对应第一个参数绑定占位符,第二个元素对应第二个参数绑定占位符,以此类推。...这就是 whereRaw 工作原理。 接下来焦点集中真正关键处理:我们通过 MySQL lower() 函数待查询 JSON 数据等数据转换成小写字符,实现 不区分大小写 查询操作。

4.3K20
领券