您的当前位置:首页>全部文章>文章详情

【PHP】php中的compact()的用法

CrazyPanda发表于:2024-09-07 14:39:59浏览:409次TAG: #php #compact

compact()参数有两种

  • 变量名的字符串形式

  • 数组的变量名

变量名的字符串

$city  = "San Francisco";
$state = "CA";
$event = "SIGGRAPH";
$location=["city",'state'];
$result=compact('city','state','event','location');
print_r($result)

结果

[
     "city" => "San Francisco",
     "state" => "CA",
     "event" => "SIGGRAPH",
     "location" => [
       "city",
       "state",
     ],
   ]

理解:把变量名的字符串形式传入compact函数,最终结果会输出一个数组,键名为变量名的字符串形式,键值为变量名对应的值

数组的变量名

$city="San Francisco";
$state="CA";
$event = "SIGGRAPH";
$location=["city",'state'];
$result=compact('event',$location);
print_r($result);

结果

[
     "event" => "SIGGRAPH",
     "city" => "San Francisco",
     "state" => "CA",
   ]

理解:直接把数组的变量名传入compact函数,相当于递归,即compact($location)相当于compact(‘city’,’state’)

猜你喜欢

【PHP】9个适用于PHP的最佳自动化测试框架
您是否花了很长时间调试您PHP代码? 好吧,对于大多数程序员来说,这可能不是最迷人的挑战,但是有一种解决方案可以帮助我们缩短这项繁琐的任务。 自动化测试通过允许预先编写的测试来驱动开发过程,可以显着改善PHP开发的工作流程 。在这篇文章中,我们将尝试了解为什么自动化测试如此酷 ,它如何工作以及您可以从中开始的最佳测试框架是什么。为什么测试很重要新手PHP开发人员倾向于不为他们的代码编写测试。 我们大多数人的职业生涯都是通过逐一测试刚在浏览器窗口中编写的新特性和功能开始的,当出现问题时,我们一无所
发表于:2024-06-22 浏览:265 TAG: #测试
【PHP】自学php需要考哪些证
自学php需要考的证书有Zend PHP Certification、PHP Developer Certification、W3School PHP Certification、O'Reilly Media PHP Certification、Sap PHP Certification等等。详细介绍:1、Zend PHP Certification,是一种权威的认证证书等等。本教程操作系统:windows10系统、PHP8.1.3版本、Dell G3电脑。PHP作为一种开源的
发表于:2023-12-06 浏览:376 TAG:
【PHP】一文搞懂MySQL数据库分库分表
如果数据量过大,大家一般会分库分表。分库需要注意的内容比较少,但分表需要注意的内容就多了。工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过分表。最近手里有个项目,预估数据量会很大,分表方案是选项之一,趁着这次机会,把分表的内容整理一下。这次要讲的主要是水平分库分表,其它种类的分库、分表比较容易理解。后面如果不详细说明
发表于:2024-07-17 浏览:238 TAG: #mysql
【PHP】如何在PHP中使用Imagick库处理图片?
引言:在Web开发中,经常需要对图片进行处理和优化,Imagick是一个强大的PHP扩展库,可以实现各种图片处理操作,比如图片裁剪、缩放、旋转、添加文字等。本文将介绍如何使用Imagick库在PHP中处理图片,并给出具体的代码示例。一、安装Imagick库1.确认是否已安装Imagick库在终端中输入以下命令,查看是否已安装Imagick库:php -m | grep imagic登录后复制登录后复制如果没有输出,则说明未安装Imagick库,需要进行安装
发表于:2024-03-25 浏览:350 TAG:
【PHP】php中魔术常量有哪些
常用的魔术常量有:1、line,当前行号的数字表示;2、file,当前文件的完整路径和文件名;3、dir,当前文件所在的目录;4、function,当前函数的名称;5、class,当前类的名称;6、trait,当前特性的名称;7、method,当前方法的名称;8、namespace,当前命名空间的名称等等。本教程操作系统:windows10系统、PHP8.1.3版本、Dell G3电脑。在PHP中,有一些特殊的预定义常量被称为"魔术常量",它们的值在不同的上下文中会有所变化。
发表于:2024-03-15 浏览:294 TAG:
【PHP】php判断字符串是否是中文
可以判断。判断方法:1、使用preg_match()函数配合正则来判断是否全是中文 ,语法“!preg_match("/[^\x80-\xff]/i",$str)”;2、使用preg_match()函数配合正则来判断是否包含中文 ,语法“preg_match("/[\x7f-\xff]/", $str)”或“preg_match('/[^\x00-\x80]/',$str)”。本教程操作环境:windows7系统、PHP8.1版、
发表于:2023-12-13 浏览:309 TAG:
【PHP】php手动加载vendor第三方库
方式一:手动配置autoload文件方式二:在composer.json 中 调整 autoload场景不知道做php开发的小伙伴有没有遇到这样的痛点:使用第三方框架时安装的依赖包,你接手时候执行 composer update/insetall 时候总是超时或者安装时候总是报某个依赖包于其冲突。导致浪费大量时间去调整,最终无功而返。场景复现:我在一个旧的项目包上,想下载一个依赖包,执行安装时,总是包版本和现在不兼容或者一些依赖的问题。切换了镜像也是如此,所以考虑不如手动安装来的快~方案只需要手
发表于:2024-03-01 浏览:334 TAG:
【PHP】php7.4安装zipArchive,使用ZipArchive类的问题及解决方法
一、问题描述在开发过程中,有时会遇到PHP报错提示"Class ZipArchive not found",这是因为PHP的ZipArchive类没有被正确加载导致的。二、具体步骤及代码步骤1:确认环境在开始解决问题之前,我们需要确认一下当前环境是否满足使用ZipArchive类的要求。首先,我们需要检查PHP版本是否符合要求,一般来说,PHP版本需要大于等于5.2.0才能使用ZipArchive类。可以通过以下代码来检查PHP版本:<?php   
发表于:2024-01-31 浏览:334 TAG:
【PHP】php中向数组增加元素
在PHP编程中,数组是非常常用的一种数据类型。数组的特点在于可以存储一组数据,并且可以通过索引或者键值来访问这些数据。在编写PHP代码时,我们经常需要向数组中增加新的元素。本文将介绍如何在PHP中向数组增加元素。一、向数组尾部添加元素首先,我们来介绍在数组尾部添加新元素的方法。可以使用PHP内置函数array_push()向数组末尾添加一个或者多个元素。语法如下:array_push($array, $value1, $value2, ...)其中,$array表示要添加元素的目标数组
发表于:2023-12-20 浏览:301 TAG:
【PHP】PHP8的JIT编译器
而PHP作为一种广泛使用的服务器端编程语言,其性能一直备受争议。然而,PHP8的最新发布引入了一项重大改进 - 即Just-In-Time (JIT)编译器,这使得PHP8成为了一种更高效的语言。JIT编译器是一种动态编译技术,可以将源代码直接编译为机器码,而不是像传统的解释型语言那样逐行解释执行。这意味着PHP8的应用程序在运行时可以享受到与编译型语言相似的执行速度。那么,如何利用PHP8的JIT编译器来提高你的应用程序效率呢?下面我们将通过一些具体的代码示例来说明。首先,你需要确保你的PHP
发表于:2024-08-05 浏览:237 TAG: