找到 1050 篇文章 关于 PHP

如何在 PHP 中使用 __dir__?

AmitDiwan
更新于 2020年4月6日 08:40:48

22K+ 阅读量

__DIR__ 可用于获取当前代码的工作目录。它从 PHP 5.3 版本开始引入。它类似于使用 dirname(__FILE__)。通常,它用于包含包含文件中的其他文件。考虑以下目录结构 - 一个名为“master”的目录,其中有两个名为“worker_1”和“worker_2”的文件。master 目录本身是主项目目录的子文件夹。项目目录还包含一个 index.php 文件。考虑在名为 inc 的目录中包含两个文件,该目录是我们项目目录的子文件夹,其中 index.php 文件位于 - project_directory ... 阅读更多

如何在 PHP 中链接方法?

AmitDiwan
更新于 2020年4月6日 08:39:11

1K+ 阅读量

修改器方法可用于链接方法,其中这些方法返回原始对象,并且可以在这些由修改器函数返回的对象上调用其他方法。示例以下是一个简单的示例,演示了相同的内容 - 实时演示

PHP:是否有方法查看“不可见”字符,例如

AmitDiwan
更新于 2020年4月6日 08:36:32

361 阅读量

可以使用 addcslashes 函数。以下是函数的语法 - string addcslashes ( string $str, string $charlist )此函数返回一个字符串,其中反斜杠出现在字符之前。以下是对函数的演示。示例实时演示输出这将产生以下输出 - \s\a\m\p\l\e\[ \]

为什么 php 的 in_array 在传递 0 时返回 true?

AmitDiwan
更新于 2020年4月6日 08:34:48

250 阅读量

in_array 返回 True 的原因可能是字符串到数字的转换。当将字符串传递给函数时,它返回 0,这是需要搜索的值。PHP 使用松散的类型转换,即在比较元素时使用 == 而不是 ===。因此,比较的是它们的值而不是类型。另一个原因是类型转换,这意味着在代码上下文中处理变量类型。例如 - 当将浮点值赋给变量时,它会变成浮点值。它在将字符串强制转换为整数时以某种方式运行要 ... 阅读更多

在 foreach PHP Codeigniter 中调用存储过程

AmitDiwan
更新于 2020年4月6日 08:33:34

860 阅读量

'Model' 和 'Controller' 内部的代码需要更改为包含下面显示的代码 - 在 'Controller' 内部$header = $this->model_name->call_head(); foreach($header as $item) {    $name = $item['name'];    $array['name'] = $name;    $array['data'] = $item['data'];    $child_val = $this->model_name->call_child($name);    foreach($child_val as $value) {       $array['child'] = array(          'child_name' => $value['child_name'],          'child_data' => $value['child_data']       );    } }在 'model' 内部public function call_head() {    $query = "CALL PROCEDURE_HEAD()";    $result = $this->db->query($query)->result_array();    $query->next_result();    $query->free_result();    return $result; } public function ... 阅读更多

使用 PHP 将 JSONL 转换为数组

AmitDiwan
更新于 2020年4月6日 08:31:12

348 阅读量

可以使用 json_decode 函数,如下所示 - json_decode($json_string_that_needs_to_be_converted, true);以下代码行可用于将 JSONL 转换为数组格式 - $json_string = '["m@gmail.com", "p@gmail.com", "q@gmail.com"]'; $array_of_data=json_decode($json_string);另一种方法是使用以下代码,其中 json_string 的定义方式发生了变化 - 示例$json_string = "[\"m@gmail.com\", \"p@gmail.com\", \"q@gmail.com\"]"; $array_of_data=json_decode($json_string);输出这将产生以下输出 - 数组("m@gmail.com", "p@gmail.com", "q@gmail.com")阅读更多

PHP 函数将十六进制转换为 HSL

AmitDiwan
更新于 2020年4月6日 08:29:57

484 阅读量

以下代码可用于将十六进制值转换为 HSL 值 - function hex_To_Hsl($hex) {    $hex_val = array($hex_val[0].$hex_val[1], $hex_val[2].$hex_val[3], $hex_val[4].$hex_val[5]);    $rgb_val = array_map(function($part) {       return hexdec($part) / 255;    }, $hex_val);    $max_val = max($rgb_val);    $min_val = min($rgb_val);    $l = ($max_val + $min_val) / 2;    if ($max_val == $min_val) {       $h = $s = 0;    } else {       $diff = $max_val - $min_val;       $s = $l > 0.5 ? $diff / (2 - $max_val - $min_val) : $diff / ($max_val + ... 阅读更多

如何最有效地检查 PHP 中数千个值数组中单个值的存在?

AmitDiwan
更新于 2020年4月6日 08:28:04

78 阅读量

以下显示了一种快速的方法 - if (array_flip($set)[$value] !== null) {    echo "something"; //执行某些操作 }要自定义键的数量,可以如下方式自定义函数 - function array_keys_exists(array $keys, array $arr) {    return !array_diff_key(array_flip($keys), $arr); }

在 PHP 中使用 ajax 发送多个数据

AmitDiwan
更新于 2020年4月6日 08:26:11

5K+ 阅读量

数据可以通过 JSON 或通过普通 POST 发送。以下是一个显示通过 JSON 发送数据的示例 - var value_1 = 1; var value_2 = 2; var value_3 = 3; $.ajax({    type: "POST",    contentType: "application/json; charset=utf-8",    url: "your_url_goes_here",    data: { data_1: value_1, data_2: value_2, data_3: value_3 },    success: function (result) {       // 在此处执行操作    } });使用普通 post,可以使用以下代码 - $.ajax({    type: "POST",    url: $('form').attr("action"),    data: $('#form0').serialize(),    success: function (result) {       // 在此处执行操作    } });一个 ... 阅读更多

在 PHP 中从字符串获取 Unix 时间戳,无需设置默认时区

AmitDiwan
更新于 2020年4月6日 08:23:28

526 阅读量

字符串具有时区,通常不需要设置默认时区。但是,当需要打印它时,可以显式设置默认时区。以下是执行相同操作的代码 - 默认时区示例实时演示echo date_default_timezone_get();输出这将产生以下输出 - UTC当指定时区时示例实时演示echo date("Y-m-d H:i:s",strtotime("1/1/2020 00:00:00 America/Los_Angeles"));输出这将产生以下输出 - 2020-01-01 08:00:00 指定时区的另一种方法示例实时演示echo date("Y-m-d H:i:s",strtotime("1/1/2020 00:00:00"));输出这将产生以下输出 - 2020-01-01 00:00:00

广告

© . All rights reserved.