jjzjj

php - Printf() 不如 PHP 中的 echo 可靠?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。出于某种原因,我采用了printf($var)而不是echo$var。我真的不知道为什么。但是,似乎如果我在从变量输出字符串时遇到问题-如果我将printf($var)更改为echo$var-90%它解决问题的时间。我不止一次遇到过不同的错误,从参数太少到只是回显空字符串。谁能阐明为什么printf()似乎不如echo可靠?

php - 愚蠢的 sprintf() 问题

如何向其中添加SQL通配符:sprintf("SELECTrobotFROMrobotsWHERErobotLIKE'%s'",strtolower($user_agent));作为sprintf("SELECTrobotFROMrobotsWHERErobotLIKE'%%s%'",strtolower($user_agent));在壮观的火球中爆炸,PS很抱歉这个相当基本的问题。这些天我减少喝咖啡了。 最佳答案 文字%被指定为%%,因此您需要"...LIKE'%%%s%%'" 关于p

PHP、Printf、Sprintf 函数

我正在研究printf,sprintf,我不明白几点,如果有人可以帮助我理解这些点,在这个链接PHPManual:有解释从一到六:我不明白的是:第一个和第二个(1(符号说明符),2(填充说明符)),如果有人能帮我举个例子,我将非常感激。 最佳答案 sprintf()返回一个字符串,printf()显示它。下面两个是相等的:printf(currentDateTime());printsprintf(currentDateTime()); 关于PHP、Printf、Sprintf函数,我们

printf(%02hhx)

1.hh:表示以一个char类型一个字节打印2.h  :表示以一个short类型两个字节打印data:12345678printf("%02hhx,%02hx,%02x\n",data,data,data);结果:78,5678,12345678tip:只读取两位,如果超过两位如实打印,如果不够两位,将补0. %x是以十六进制打印一个整数(4个字节) 例如:chara='\xAB';printf("%02X",a);  //FFFFFFAB(最高位为1,符号扩展前面都补1,FFFFFFAB)unsignedchara='\xAB';printf("%02X",a);  //AB(无符号char

php - 为什么 sprintf 给出星号而不是我的格式化字符串?

这段代码:functionatest(){$test=array("StartDate"=>"08/01/2013","StartTime"=>"08:00:00","DepartmentID"=>"75275","#ContactsOffered"=>"3","#ContactsHandled"=>"4","AverageTalkTime"=>"491.250000","AverageDelay"=>"5.666667","PercentSLA"=>"1.333333");$formatted=sprintf("%s%sTCSDATA%d%d%d%01.2f0%01.2f%01.2f

PHP sprintf 用于纬度经度值,使用 %f 或 %d 或 %F 或其他?

这个问题的标题比我预期的要长一些,但我想知道什么是用于sprintf的最佳%字符,例如:sprintf("显示lat=%fANDlng=%f",$lat,$lng)其中$lat和$lng分别是从$_REQUEST解析为变量的纬度和经度坐标值,即:$lat=$_REQUEST['lat'];$lng=$_REQUEST['lng'];示例值是:test.php?lat=37.8019444&lng=-122.4327778如下所述,sprintf的类型说明符确实列在manual中,但对于不熟悉类型说明符的人来说,参数描述非常困惑......这就是我在这里问这个问题的原因。

php - 在选项标签中显示空格

我想按如下方式安排我的列表:SubjectChapterMCQDuration(min)Physics1104040Chemistry193030Math1104040Biology1124020因此,我尝试了以下操作:get_ques();printf("%-'.20s",'Subject');printf("%-'.20s",'Chapter');printf("%-'.20s",'Marks');printf("%-'.20s",'Duration');?>',printf("%-'-20s",$f->get_sub($q['q_id'])),printf("%-'.20s",$

php - 如何在运行前检查 vsprintf 是否具有正确数量的参数

我正在尝试使用vsprintf()来输出格式化字符串,但我需要在运行它之前验证我的参数数量是否正确,以防止出现“参数太少”错误。本质上我认为我需要的是一个正则表达式来计算类型说明符的数量,但是当涉及到正则表达式时我很没用而且我无法在任何地方资助它所以我想我会试一试.:)除非您能想到更好的方法,否则此方法符合我的要求。function__insertVars($string,$vars=array()){$regex='';$total_req=count(preg_match($regex,$string));if($total_req===count($vars)){returnvs

PHP重命名文件,以特殊名称开头?

我想从数据库中重命名文件。所以..我在下面写道。它工作正常,除了具有长整数的名称。(例如:bartmp_9404865346.jpg不工作但bartmp_585558.jpg工作)$subject='[img]http://www.example.org/users/uploads/bartmp_9404865346.jpg[/img]Helloworld[img]http://www.example.org/users/uploads/bartmp_585558.jpg[/img]';preg_match_all('/\[img\](.*?)\[\/img\]/',$subject,

php - 加密 - 解密 AES PHP

我想用AESCCM加密和解密一些数据!我设法在同一个php文件中执行此操作。但我希望能够将加密数据发送到另一个页面以对其进行解密。但不可能……但我发送了iv、标签和加密数据。你有解决办法吗?我有这些错误:Warning:openssl_decrypt():SettingtagforAEADcipherdecryptionfailedinadddata1.phponline18Fatalerror:UncaughtException:OpenSSLerror:error:0607A082:digitalenveloperoutines:EVP_CIPHER_CTX_set_key_len