找到 34423 篇文章,关于编程

在 PHP 中根据多个键对多维数组排序

AmitDiwan
更新于 2020年4月6日 07:53:22

3K+ 浏览量

array_multisort 函数可以用于根据多个键对多维数组进行排序 - 例子$my_list = array(    array('ID' => 1, 'title' => 'data one', 'event_type' => 'one'),    array('ID' => 2, 'title' => 'data two', 'event_type' => 'zero'),    array('ID' => 3, 'title' => 'data three', 'event_type' => 'one'),    array('ID' => 4, 'title' => 'data four', 'event_type' => 'zero') ); # 可以获取排序列及其数据的列表。这将传递给 array_multisort 函数。 $sort = array(); foreach($my_list as $k=>$v) {    $sort['title'][$k] = $v['title'];    $sort['event_type'][$k] = $v['event_type']; } # ... 阅读更多

在 PHP 中将短横线转换为驼峰命名法

AmitDiwan
更新于 2020年4月6日 07:38:16

1K+ 浏览量

以下是 PHP 中将短横线转换为驼峰命名法的代码 - 示例输入 - this-is-a-test-string示例输出 - thisIsATestString注意 - 无需使用正则表达式或回调函数。可以使用 ucwords 来实现。function dashToCamelCase($string, $capitalizeFirstCharacter = false) {    $str = str_replace(' ', '', ucwords(str_replace('-', ' ', $string)));    if (!$capitalizeFirstCharacter) {       $str[0] = strtolower($str[0]);    }    return $str; } echo dashToCamelCase('this-is-a-string');对于 PHP 版本>=5.3,可以使用以下代码 -function dashToCamelCase($string, $capitalizeFirstCharacter = false) {    $str = str_replace('-', '', ucwords($string, '-'));    if (!$capitalizeFirstCharacter) {       $str = lcfirst($str);    } ... 阅读更多

如何使用 PHP 上传多个文件并将其存储在文件夹中?

AmitDiwan
更新于 2020年4月6日 07:36:51

17K+ 浏览量

以下是上传多个文件并将其存储在文件夹中的步骤 - 输入名称必须定义为数组,即 name="inputName[]"输入元素应具有 multiple="multiple" 或仅为 multiple在 PHP 文件中,使用语法 "$_FILES['inputName']['param'][index]"空文件名和路径需要检查,因为数组可能包含空字符串。要解决此问题,请在计数之前使用 array_filter()。下面是代码演示 - HTMLPHP$files = array_filter($_FILES['upload']['name']); //在处理文件之前使用类似的东西。 // 统计数组中上传的文件数量 $total_count = count($_FILES['upload']['name']); // 遍历每个文件 for( $i=0 ; $i < $total_count ; ... 阅读更多

从 PHP 对象数组中提取属性

AmitDiwan
更新于 2020年4月6日 07:34:36

3K+ 浏览量

给定以下代码,任务是从 my_object 变量中提取 ID - 例子$my_object = Array ( [0] => stdClass Object    (       [id] => 12    ),    [1] => stdClass Object    (       [id] => 33    ),    [2] => stdClass Object    (       [id] => 59    ) )对于旧版本的 PHP,可以使用 array_map 函数。下面是相同内容的演示。$object_id = array_map(create_function('$o', 'return $o->id;'), $objects);对于 PHP 5.5 或更高版本,可以使用 array_column 函数。下面是相同内容的演示 - $object_id = array_column($my_object, 'id');输出这将产生以下输出 - [12, 33, 59]

如何在 PHP 中识别服务器 IP 地址?

AmitDiwan
更新于 2020年4月6日 07:31:25

3K+ 浏览量

可以使用以下代码行识别服务器 IP:$_SERVER['SERVER_ADDR'];可以使用以下代码行识别端口:$_SERVER['SERVER_PORT'];对于 PHP 5.3 及更高版本,可以使用以下代码行:$host_addr= gethostname(); $ip_addr = gethostbyname($host_addr);当运行独立脚本(不是通过 Web 服务器运行)时,可以使用此方法。

如何使用 PHP 强制文件下载?

AmitDiwan
更新于 2020年4月6日 07:30:32

2K+ 浏览量

以下代码可用于强制在 PHP 中下载文件。

HTML 可以嵌入到 PHP“if”语句中吗?

AmitDiwan
更新于 2020年4月6日 07:27:27

5K+ 浏览量

是的,HTML 可以借助 PHP 嵌入到“if”语句中。以下是一些方法。使用 if 条件 -    如果 $condition 成立,则显示它 使用 if 和 else if 条件 -    如果 $condition 成立,则显示它    HTML 标签在此    HTML 标签在此将 HTML 嵌入到 PHP 中 - HTML 标签在此

如何使用 PHP 检测搜索引擎机器人?

AmitDiwan
更新于 2020年4月6日 07:21:13

1K+ 浏览量

可以使用蜘蛛名称的搜索引擎目录作为参考。接下来,可以使用 $_SERVER['HTTP_USER_AGENT']; 检查代理是否是蜘蛛(机器人)。下面是一个演示相同内容的示例 - if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "some_bot_name")) {    //需要使用的其他步骤 }代码说明 - 代理以及用户代理传递给 strtolower 函数,其输出依次传递给 strstr 函数。比较用户代理和机器人以查看蜘蛛是否为机器人。另一种选择如下所示 -function _bot_detected() {    return (   ... 阅读更多

在 PHP 中,能否在同一行实例化对象并调用方法?

AmitDiwan
更新于 2020年4月6日 07:06:10

789 浏览量

是的,可以使用 PHP 在一行中实例化对象并调用方法。此功能从 PHP 5.4 版本开始生效。可以通过访问类的类成员来实例化对象。这可以在下面的代码片段中看到 - (new my_var)-> my_instance()代码说明 - 在这里,my_instance 是方法,my_var 是需要实例化的对象。例子实时演示class Test_class {    public function __construct($param) {       $this->_var = $param;    }    public function my_method() {       return $this->_var * 2;    }   ... 阅读更多

在 PHP 中使用单引号打印换行符

AmitDiwan
更新于 2020年4月6日 07:03:11

481 浏览量

由于不能与单引号一起使用,因此我们需要采用其他选项。使用命令行界面时,可以使用常量 PHP_EOL。与浏览器一起使用时,可以使用“”。下面演示了这两个选项。假设我们的选项不是 cli,则将执行“else”部分并打印换行符 - 例子实时演示输出这将产生以下输出 -hi hello hihello

广告

© . All rights reserved.