Table des matières
超实用PHP函数总结整理,实用php函数总结
1、PHP加密解密
2、PHP生成随机字符串
3、PHP获取文件扩展名(后缀)
4、PHP获取文件大小并格式化
5、PHP替换标签字符
6、PHP列出目录下的文件名
7、PHP获取当前页面URL
8、PHP强制下载文件
9、PHP截取字符串长度
10、PHP获取客户端真实IP
11、PHP防止SQL注入
12、PHP页面提示与跳转
'.$msgTitle.'
'.$message.'
13、PHP计算时长
Maison php教程 php手册 超实用PHP函数总结整理,实用php函数总结

超实用PHP函数总结整理,实用php函数总结

Jun 13, 2016 am 09:19 AM
正则表达式

超实用PHP函数总结整理,实用php函数总结

1、PHP加密解密

PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。

<span> 1</span> <span>function</span> encryptDecrypt(<span>$key</span>, <span>$string</span>, <span>$decrypt</span><span>){ 
</span><span> 2</span> 
<span> 3</span>     <span>if</span>(<span>$decrypt</span><span>){ 
</span><span> 4</span> 
<span> 5</span>         <span>$decrypted</span> = <span>rtrim</span>(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, <span>md5</span>(<span>$key</span>), <span>base64_decode</span>
<span> 6</span>        (<span>$string</span>), MCRYPT_MODE_CBC, <span>md5</span>(<span>md5</span>(<span>$key</span>))), "12"<span>); 
</span><span> 7</span> 
<span> 8</span>         <span>return</span> <span>$decrypted</span><span>; 
</span><span> 9</span> 
<span>10</span>     }<span>else</span><span>{ 
</span><span>11</span> 
<span>12</span>         <span>$encrypted</span> = <span>base64_encode</span>(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, <span>md5</span>(<span>$key</span>),
<span>13</span>        <span>$string</span>, MCRYPT_MODE_CBC, <span>md5</span>(<span>md5</span>(<span>$key</span><span>)))); 
</span><span>14</span> 
<span>15</span>         <span>return</span> <span>$encrypted</span><span>; 
</span><span>16</span> 
<span>17</span> <span>    } 
</span><span>18</span> 
<span>19</span> }
Copier après la connexion

使用方法如下:

<span>1</span> <span>//</span><span>以下是将字符串&ldquo;Helloweba欢迎您&rdquo;分别加密和解密 
</span><span>2</span> 
<span>3</span> <span>//加密: </span>
<span>4</span> 
<span>5</span> <span>echo</span> encryptDecrypt('password', 'Helloweba欢迎您',0<span>); 
</span><span>6</span> 
<span>7</span> <span>//</span><span>解密: </span>
<span>8</span> 
<span>9</span> <span>echo</span> encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);
Copier après la connexion

2、PHP生成随机字符串

当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:

<span> 1</span> <span>function</span> generateRandomString(<span>$length</span> = 10<span>) { 
</span><span> 2</span> 
<span> 3</span>     <span>$characters</span> = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'<span>; 
</span><span> 4</span> 
<span> 5</span>     <span>$randomString</span> = ''<span>; 
</span><span> 6</span> 
<span> 7</span>     <span>for</span> (<span>$i</span> = 0; <span>$i</span> < <span>$length</span>; <span>$i</span>++<span>) { 
</span><span> 8</span> 
<span> 9</span>         <span>$randomString</span> .= <span>$characters</span>[<span>rand</span>(0, <span>strlen</span>(<span>$characters</span>) - 1<span>)]; 
</span><span>10</span> 
<span>11</span> <span>    } 
</span><span>12</span> 
<span>13</span>     <span>return</span> <span>$randomString</span><span>; 
</span><span>14</span> 
<span>15</span> }
Copier après la connexion

使用方法如下:

<span>1</span> <span>echo</span> generateRandomString(20);
Copier après la connexion

3、PHP获取文件扩展名(后缀)

以下函数可以快速获取文件的扩展名即后缀。

<span>1</span> <span>function</span> getExtension(<span>$filename</span><span>){ 
</span><span>2</span> 
<span>3</span>   <span>$myext</span> = <span>substr</span>(<span>$filename</span>, <span>strrpos</span>(<span>$filename</span>, '.'<span>)); 
</span><span>4</span> 
<span>5</span>   <span>return</span> <span>str_replace</span>('.','',<span>$myext</span><span>); 
</span><span>6</span> 
<span>7</span> }
Copier après la connexion

使用方法如下:

<span>1</span> <span>$filename</span> = '我的文档.doc'<span>; 
</span><span>2</span> 
<span>3</span> <span>echo</span> getExtension(<span>$filename</span>);
Copier après la connexion

4、PHP获取文件大小并格式化

以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。

<span> 1</span> <span>function</span> formatSize(<span>$size</span><span>) { 
</span><span> 2</span> 
<span> 3</span>     <span>$sizes</span> = <span>array</span>(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"<span>); 
</span><span> 4</span> 
<span> 5</span>     <span>if</span> (<span>$size</span> == 0<span>) {  
</span><span> 6</span> 
<span> 7</span>         <span>return</span>('n/a'<span>);  
</span><span> 8</span> 
<span> 9</span>     } <span>else</span><span> { 
</span><span>10</span> 
<span>11</span>       <span>return</span> (<span>round</span>(<span>$size</span>/<span>pow</span>(1024, (<span>$i</span> = <span>floor</span>(<span>log</span>(<span>$size</span>, 1024)))), 2) . <span>$sizes</span>[<span>$i</span><span>]);  
</span><span>12</span> 
<span>13</span> <span>    } 
</span><span>14</span> 
<span>15</span> }
Copier après la connexion

使用方法如下:

<span>1</span> <span>$thefile</span> = <span>filesize</span>('test_file.mp3'<span>); 
</span><span>2</span> 
<span>3</span> <span>echo</span> formatSize(<span>$thefile</span>);
Copier après la connexion

5、PHP替换标签字符

有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:

<span> 1</span> <span>function</span> stringParser(<span>$string</span>,<span>$replacer</span><span>){ 
</span><span> 2</span> 
<span> 3</span>     <span>$result</span> = <span>str_replace</span>(<span>array_keys</span>(<span>$replacer</span>), <span>array_values</span>(<span>$replacer</span>),<span>$string</span><span>); 
</span><span> 4</span> 
<span> 5</span>     <span>return</span> <span>$result</span><span>; 
</span><span> 6</span> 
<span> 7</span> <span>}
</span><span> 8</span> 
<span> 9</span> <span>//</span><span>使用方法如下</span>
<span>10</span> 
<span>11</span> <span>$string</span> = '<span>The {b}anchor text{/b} is the {b}actual word{/b} or words used 
</span><span>12</span> {br}to describe the link {br}itself'<span>; 
</span><span>13</span> 
<span>14</span> <span>$replace_array</span> = <span>array</span>('{b}' => '<b>','{/b}' => '</b>','{br}' => '<br >'<span>); 
</span><span>15</span> 
<span>16</span>  
<span>17</span> 
<span>18</span> <span>echo</span> stringParser(<span>$string</span>,<span>$replace_array</span>);</br >
Copier après la connexion

6、PHP列出目录下的文件名

如果你想列出目录下的所有文件,使用以下代码即可:

<span> 1</span> <span>function</span> listDirFiles(<span>$DirPath</span><span>){ 
</span><span> 2</span> 
<span> 3</span>     <span>if</span>(<span>$dir</span> = <span>opendir</span>(<span>$DirPath</span><span>)){ 
</span><span> 4</span> 
<span> 5</span>          <span>while</span>((<span>$file</span> = <span>readdir</span>(<span>$dir</span>))!== <span>false</span><span>){ 
</span><span> 6</span> 
<span> 7</span>                 <span>if</span>(!<span>is_dir</span>(<span>$DirPath</span>.<span>$file</span><span>)) 
</span><span> 8</span> 
<span> 9</span> <span>                { 
</span><span>10</span> 
<span>11</span>                     <span>echo</span> "filename: <span>$file</span><br >"<span>; 
</span><span>12</span> 
<span>13</span> <span>                } 
</span><span>14</span> 
<span>15</span> <span>         } 
</span><span>16</span> 
<span>17</span> <span>    } 
</span><span>18</span> 
<span>19</span> <span>}
</span><span>20</span> 
<span>21</span> <span>//</span><span>使用方法如下</span>
<span>22</span> 
<span>23</span> listDirFiles('home/some_folder/');
Copier après la connexion

7、PHP获取当前页面URL

以下函数可以获取当前页面的URL,不管是http还是https。

<span> 1</span> <span>function</span><span> curPageURL() { 
</span><span> 2</span> 
<span> 3</span>     <span>$pageURL</span> = 'http'<span>; 
</span><span> 4</span> 
<span> 5</span>     <span>if</span> (!<span>empty</span>(<span>$_SERVER</span>['HTTPS'])) {<span>$pageURL</span> .= "s"<span>;} 
</span><span> 6</span> 
<span> 7</span>     <span>$pageURL</span> .= "://"<span>; 
</span><span> 8</span> 
<span> 9</span>     <span>if</span> (<span>$_SERVER</span>["SERVER_PORT"] != "80"<span>) { 
</span><span>10</span> 
<span>11</span>         <span>$pageURL</span> .= <span>$_SERVER</span>["SERVER_NAME"].":".<span>$_SERVER</span>["SERVER_PORT"].<span>$_SERVER</span>
<span>12</span> ["REQUEST_URI"<span>]; 
</span><span>13</span> 
<span>14</span>     } <span>else</span><span> { 
</span><span>15</span> 
<span>16</span>         <span>$pageURL</span> .= <span>$_SERVER</span>["SERVER_NAME"].<span>$_SERVER</span>["REQUEST_URI"<span>]; 
</span><span>17</span> 
<span>18</span> <span>    } 
</span><span>19</span> 
<span>20</span>     <span>return</span> <span>$pageURL</span><span>; 
</span><span>21</span> 
<span>22</span> <span>}
</span><span>23</span> 
<span>24</span> <span>//</span><span>使用方法如下</span>
<span>25</span> 
<span>26</span> <span>echo</span> curPageURL();
Copier après la connexion

8、PHP强制下载文件

有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。

<span> 1</span> <span>function</span> download(<span>$filename</span><span>){ 
</span><span> 2</span> 
<span> 3</span>     <span>if</span> ((<span>isset</span>(<span>$filename</span>))&&(<span>file_exists</span>(<span>$filename</span><span>))){ 
</span><span> 4</span> 
<span> 5</span>        <span>header</span>("Content-length: ".<span>filesize</span>(<span>$filename</span><span>)); 
</span><span> 6</span> 
<span> 7</span>        <span>header</span>('Content-Type: application/octet-stream'<span>); 
</span><span> 8</span> 
<span> 9</span>        <span>header</span>('Content-Disposition: attachment; filename="' . <span>$filename</span> . '"'<span>); 
</span><span>10</span> 
<span>11</span>        <span>readfile</span>("<span>$filename</span>"<span>); 
</span><span>12</span> 
<span>13</span>     } <span>else</span><span> { 
</span><span>14</span> 
<span>15</span>        <span>echo</span> "Looks like file does not exist!"<span>; 
</span><span>16</span> 
<span>17</span> <span>    } 
</span><span>18</span> 
<span>19</span> <span>}
</span><span>20</span> 
<span>21</span> <span>//</span><span>使用方法如下</span>
<span>22</span> 
<span>23</span> download('/down/test_45f73e852.zip'); 
Copier après la connexion

9、PHP截取字符串长度

我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用…表示,以下函数可以满足你的需求。

<span> 1</span> <span>/*</span> 
<span> 2</span> 
<span> 3</span> <span> Utf-8、gb2312都支持的汉字截取函数 
</span><span> 4</span> 
<span> 5</span> <span> cut_str(字符串, 截取长度, 开始长度, 编码); 
</span><span> 6</span> 
<span> 7</span> <span> 编码默认为 utf-8 
</span><span> 8</span> 
<span> 9</span> <span> 开始长度默认为 0 
</span><span>10</span> 
<span>11</span> <span>*/</span> 
<span>12</span> 
<span>13</span> <span>function</span> cutStr(<span>$string</span>, <span>$sublen</span>, <span>$start</span> = 0, <span>$code</span> = 'UTF-8'<span>){ 
</span><span>14</span> 
<span>15</span>     <span>if</span>(<span>$code</span> == 'UTF-8'<span>){ 
</span><span>16</span> 
<span>17</span>         <span>$pa</span> = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"<span>; 
</span><span>18</span> 
<span>19</span>         <span>preg_match_all</span>(<span>$pa</span>, <span>$string</span>, <span>$t_string</span><span>); 
</span><span>20</span> 
<span>21</span>  
<span>22</span> 
<span>23</span>         <span>if</span>(<span>count</span>(<span>$t_string</span>[0]) - <span>$start</span> > <span>$sublen</span>) <span>return</span> <span>join</span>('', <span>array_slice</span>
<span>24</span> (<span>$t_string</span>[0], <span>$start</span>, <span>$sublen</span>))."..."<span>; 
</span><span>25</span> 
<span>26</span>         <span>return</span> <span>join</span>('', <span>array_slice</span>(<span>$t_string</span>[0], <span>$start</span>, <span>$sublen</span><span>)); 
</span><span>27</span> 
<span>28</span>     }<span>else</span><span>{ 
</span><span>29</span> 
<span>30</span>         <span>$start</span> = <span>$start</span>*2<span>; 
</span><span>31</span> 
<span>32</span>         <span>$sublen</span> = <span>$sublen</span>*2<span>; 
</span><span>33</span> 
<span>34</span>         <span>$strlen</span> = <span>strlen</span>(<span>$string</span><span>); 
</span><span>35</span> 
<span>36</span>         <span>$tmpstr</span> = ''<span>; 
</span><span>37</span> 
<span>38</span>  
<span>39</span> 
<span>40</span>         <span>for</span>(<span>$i</span>=0; <span>$i</span><<span>$strlen</span>; <span>$i</span>++<span>){ 
</span><span>41</span> 
<span>42</span>             <span>if</span>(<span>$i</span>>=<span>$start</span> && <span>$i</span><(<span>$start</span>+<span>$sublen</span><span>)){ 
</span><span>43</span> 
<span>44</span>                 <span>if</span>(<span>ord</span>(<span>substr</span>(<span>$string</span>, <span>$i</span>, 1))>129<span>){ 
</span><span>45</span> 
<span>46</span>                     <span>$tmpstr</span>.= <span>substr</span>(<span>$string</span>, <span>$i</span>, 2<span>); 
</span><span>47</span> 
<span>48</span>                 }<span>else</span><span>{ 
</span><span>49</span> 
<span>50</span>                     <span>$tmpstr</span>.= <span>substr</span>(<span>$string</span>, <span>$i</span>, 1<span>); 
</span><span>51</span> 
<span>52</span> <span>                } 
</span><span>53</span> 
<span>54</span> <span>            } 
</span><span>55</span> 
<span>56</span>             <span>if</span>(<span>ord</span>(<span>substr</span>(<span>$string</span>, <span>$i</span>, 1))>129) <span>$i</span>++<span>; 
</span><span>57</span> 
<span>58</span> <span>        } 
</span><span>59</span> 
<span>60</span>         <span>if</span>(<span>strlen</span>(<span>$tmpstr</span>)<<span>$strlen</span> ) <span>$tmpstr</span>.= "..."<span>; 
</span><span>61</span> 
<span>62</span>         <span>return</span> <span>$tmpstr</span><span>; 
</span><span>63</span> 
<span>64</span> <span>    } 
</span><span>65</span> 
<span>66</span> <span>}
</span><span>67</span> 
<span>68</span> <span>//</span><span>使用方法如下</span>
<span>69</span> 
<span>70</span> <span>$str</span> = "jQuery插件实现的加载图片和页面效果"<span>; 
</span><span>71</span> 
<span>72</span> <span>echo</span> cutStr(<span>$str</span>,16);
Copier après la connexion

10、PHP获取客户端真实IP

我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:

<span> 1</span> <span>//</span><span>获取用户真实IP </span>
<span> 2</span> 
<span> 3</span> <span>function</span><span> getIp() { 
</span><span> 4</span> 
<span> 5</span>     <span>if</span> (<span>getenv</span>("HTTP_CLIENT_IP") && <span>strcasecmp</span>(<span>getenv</span>("HTTP_CLIENT_IP"),
<span> 6</span>  "unknown"<span>)) 
</span><span> 7</span> 
<span> 8</span>         <span>$ip</span> = <span>getenv</span>("HTTP_CLIENT_IP"<span>); 
</span><span> 9</span> 
<span>10</span>     <span>else</span> 
<span>11</span> 
<span>12</span>         <span>if</span> (<span>getenv</span>("HTTP_X_FORWARDED_FOR") && <span>strcasecmp</span>(<span>getenv</span>("HTTP_X_FORWARDED_FOR"), "unknown"<span>)) 
</span><span>13</span> 
<span>14</span>             <span>$ip</span> = <span>getenv</span>("HTTP_X_FORWARDED_FOR"<span>); 
</span><span>15</span> 
<span>16</span>         <span>else</span> 
<span>17</span> 
<span>18</span>             <span>if</span> (<span>getenv</span>("REMOTE_ADDR") && <span>strcasecmp</span>(<span>getenv</span>("REMOTE_ADDR"), "unknown"<span>)) 
</span><span>19</span> 
<span>20</span>                 <span>$ip</span> = <span>getenv</span>("REMOTE_ADDR"<span>); 
</span><span>21</span> 
<span>22</span>             <span>else</span> 
<span>23</span> 
<span>24</span>                 <span>if</span> (<span>isset</span> (<span>$_SERVER</span>['REMOTE_ADDR']) && <span>$_SERVER</span>['REMOTE_ADDR'] && 
<span>25</span> <span>strcasecmp</span>(<span>$_SERVER</span>['REMOTE_ADDR'], "unknown"<span>)) 
</span><span>26</span> 
<span>27</span>                     <span>$ip</span> = <span>$_SERVER</span>['REMOTE_ADDR'<span>]; 
</span><span>28</span> 
<span>29</span>                 <span>else</span> 
<span>30</span> 
<span>31</span>                     <span>$ip</span> = "unknown"<span>; 
</span><span>32</span> 
<span>33</span>     <span>return</span> (<span>$ip</span><span>); 
</span><span>34</span> 
<span>35</span> <span>}
</span><span>36</span> 
<span>37</span> <span>//</span><span>使用方法如下</span>
<span>38</span> 
<span>39</span> <span>echo</span> getIp();
Copier après la connexion

11、PHP防止SQL注入

我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数:

<span> 1</span> <span>function</span> injCheck(<span>$sql_str</span><span>) {  
</span><span> 2</span> 
<span> 3</span>     <span>$check</span> = <span>preg_match</span>('<span>/select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into
</span><span> 4</span> |load_file|outfile/', <span>$sql_str</span><span>); 
</span><span> 5</span> 
<span> 6</span>     <span>if</span> (<span>$check</span><span>) { 
</span><span> 7</span> 
<span> 8</span>         <span>echo</span> '非法字符!!'<span>; 
</span><span> 9</span> 
<span>10</span>         <span>exit</span><span>; 
</span><span>11</span> 
<span>12</span>     } <span>else</span><span> { 
</span><span>13</span> 
<span>14</span>         <span>return</span> <span>$sql_str</span><span>; 
</span><span>15</span> 
<span>16</span> <span>    } 
</span><span>17</span> 
<span>18</span> <span>}
</span><span>19</span> 
<span>20</span> <span>//</span><span>使用方法如下</span>
<span>21</span> 
<span>22</span> <span>echo</span> injCheck('1 or 1=1');
Copier après la connexion

12、PHP页面提示与跳转

我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数:

<span> 1</span> <span>function</span> message(<span>$msgTitle</span>,<span>$message</span>,<span>$jumpUrl</span><span>){ 
</span><span> 2</span>     <span>$str</span> = '<!DOCTYPE HTML>'<span>; 
</span><span> 3</span>     <span>$str</span> .= '<html>'<span>; 
</span><span> 4</span>     <span>$str</span> .= '<head>'<span>; 
</span><span> 5</span>     <span>$str</span> .= '<meta charset="utf-8">'<span>; 
</span><span> 6</span>     <span>$str</span> .= '<title>页面提示</title>'<span>; 
</span><span> 7</span>     <span>$str</span> .= '<style type="text/css">'<span>; 
</span><span> 8</span>     <span>$str</span> .= '<span>*{margin:0; padding:0}a{color:#369; text-decoration:none;}a:hover{text-decoration:underline}body{height:100%; font:12px/18px Tahoma, Arial,  sans-serif; color:#424242; background:#fff}.message{width:450px; height:120px; 
</span><span> 9</span> <span>margin:16% auto; border:1px solid #99b1c4; background:#ecf7fb}.message h3{height:28px; 
</span><span>10</span> line-height:28px; background:#2c91c6; text-align:center; color:#fff; font-size:14px}.msg_txt{padding:10px; margin-top:8px}.msg_txt h4{line-height:26px; font-size:14px}.msg_txt h4.red{color:#f30}.msg_txt p{line-height:22px}'<span>; 
</span><span>11</span>     <span>$str</span> .= '</style>'<span>; 
</span><span>12</span>     <span>$str</span> .= '</head>'<span>; 
</span><span>13</span>     <span>$str</span> .= '<body>'<span>; 
</span><span>14</span>     <span>$str</span> .= '<div>'<span>; 
</span><span>15</span>     <span>$str</span> .= '<h3 id="span-msgTitle-span">'.<span>$msgTitle</span>.'</h3>'<span>; 
</span><span>16</span>     <span>$str</span> .= '<div>'<span>; 
</span><span>17</span>     <span>$str</span> .= '<h4 id="span-message-span">'.<span>$message</span>.'</h4>'<span>; 
</span><span>18</span>     <span>$str</span> .= '<p>系统将在 <span>; 
</span><span>19</span>     <span>$str</span> .= "<script>setTimeout('location.replace(\'".<span>$jumpUrl</span>."\')',2000)</script>"<span>; 
</span><span>20</span>     <span>$str</span> .= '</div>'<span>; 
</span><span>21</span>     <span>$str</span> .= '</div>'<span>; 
</span><span>22</span>     <span>$str</span> .= '</body>'<span>; 
</span><span>23</span>     <span>$str</span> .= '</html>'<span>; 
</span><span>24</span>     <span>echo</span> <span>$str</span><span>; 
</span><span>25</span> <span>}
</span><span>26</span> 
<span>27</span> <span>//</span><span>使用方法如下 </span>
<span>28</span> 
<span>29</span> message('操作提示','操作成功!','http://www.helloweba.com/');
Copier après la connexion

13、PHP计算时长

我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:mm:ss表示。

<span> 1</span> <span>function</span> changeTimeType(<span>$seconds</span><span>) { 
</span><span> 2</span> 
<span> 3</span>     <span>if</span> (<span>$seconds</span> > 3600<span>) { 
</span><span> 4</span> 
<span> 5</span>         <span>$hours</span> = <span>intval</span>(<span>$seconds</span> / 3600<span>); 
</span><span> 6</span> 
<span> 7</span>         <span>$minutes</span> = <span>$seconds</span> % 3600<span>; 
</span><span> 8</span> 
<span> 9</span>         <span>$time</span> = <span>$hours</span> . ":" . <span>gmstrftime</span>('%M:%S', <span>$minutes</span><span>); 
</span><span>10</span> 
<span>11</span>     } <span>else</span><span> { 
</span><span>12</span> 
<span>13</span>         <span>$time</span> = <span>gmstrftime</span>('%H:%M:%S', <span>$seconds</span><span>); 
</span><span>14</span> 
<span>15</span> <span>    } 
</span><span>16</span> 
<span>17</span>     <span>return</span> <span>$time</span><span>; 
</span><span>18</span> 
<span>19</span> <span>}
</span><span>20</span> 
<span>21</span> <span>//</span><span>使用方法如下</span>
<span>22</span> 
<span>23</span> <span>$seconds</span> = 3712<span>; 
</span><span>24</span> 
<span>25</span> <span>echo</span> changeTimeType(<span>$seconds</span>);
Copier après la connexion

 

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Validation des expressions régulières PHP : détection du format numérique Validation des expressions régulières PHP : détection du format numérique Mar 21, 2024 am 09:45 AM

Vérification des expressions régulières PHP : détection du format numérique Lors de l'écriture de programmes PHP, il est souvent nécessaire de vérifier les données saisies par l'utilisateur. L'une des vérifications courantes consiste à vérifier si les données sont conformes au format numérique spécifié. En PHP, vous pouvez utiliser des expressions régulières pour réaliser ce type de validation. Cet article explique comment utiliser les expressions régulières PHP pour vérifier les formats de nombres et fournit des exemples de code spécifiques. Tout d’abord, examinons les exigences courantes de validation du format numérique : Entiers : contiennent uniquement des nombres de 0 à 9, peuvent commencer par un signe plus ou moins et ne contiennent pas de points décimaux. point flottant

Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ? Comment valider une adresse e-mail dans Golang à l'aide d'une expression régulière ? May 31, 2024 pm 01:04 PM

Pour valider les adresses e-mail dans Golang à l'aide d'expressions régulières, procédez comme suit : Utilisez regexp.MustCompile pour créer un modèle d'expression régulière qui correspond aux formats d'adresse e-mail valides. Utilisez la fonction MatchString pour vérifier si une chaîne correspond à un modèle. Ce modèle couvre la plupart des formats d'adresses e-mail valides, notamment : Les noms d'utilisateur locaux peuvent contenir des lettres, des chiffres et des caractères spéciaux : !.#$%&'*+/=?^_{|}~-`Les noms de domaine doivent contenir au moins un lettre, suivie de lettres, de chiffres ou de tirets. Le domaine de premier niveau (TLD) ne peut pas comporter plus de 63 caractères.

Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ? Comment faire correspondre les horodatages à l'aide d'expressions régulières dans Go ? Jun 02, 2024 am 09:00 AM

Dans Go, vous pouvez utiliser des expressions régulières pour faire correspondre les horodatages : compilez une chaîne d'expression régulière, telle que celle utilisée pour faire correspondre les horodatages ISO8601 : ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Utilisez la fonction regexp.MatchString pour vérifier si une chaîne correspond à une expression régulière.

Maîtriser les expressions régulières et le traitement des chaînes en langage Go Maîtriser les expressions régulières et le traitement des chaînes en langage Go Nov 30, 2023 am 09:54 AM

En tant que langage de programmation moderne, le langage Go fournit de puissantes expressions régulières et fonctions de traitement de chaînes, permettant aux développeurs de traiter les données de chaînes plus efficacement. Il est très important pour les développeurs de maîtriser les expressions régulières et le traitement des chaînes en langage Go. Cet article présentera en détail les concepts de base et l'utilisation des expressions régulières dans le langage Go, ainsi que comment utiliser le langage Go pour traiter les chaînes. 1. Expressions régulières Les expressions régulières sont un outil utilisé pour décrire des modèles de chaînes. Elles peuvent facilement implémenter des opérations telles que la correspondance, la recherche et le remplacement de chaînes.

Expressions régulières PHP : correspondance exacte et exclusion des inclusions floues Expressions régulières PHP : correspondance exacte et exclusion des inclusions floues Feb 28, 2024 pm 01:03 PM

Expressions régulières PHP : correspondance exacte et exclusion Les expressions régulières d'inclusion floue sont un puissant outil de correspondance de texte qui peut aider les programmeurs à effectuer une recherche, un remplacement et un filtrage efficaces lors du traitement du texte. En PHP, les expressions régulières sont également largement utilisées dans le traitement des chaînes et la correspondance des données. Cet article se concentrera sur la façon d'effectuer une correspondance exacte et d'exclure les opérations d'inclusion floue en PHP, et l'illustrera avec des exemples de code spécifiques. Correspondance exacte La correspondance exacte signifie faire correspondre uniquement les chaînes qui répondent à la condition exacte, sans aucune variation ni mot supplémentaire.

Comment vérifier le mot de passe à l'aide d'une expression régulière dans Go ? Comment vérifier le mot de passe à l'aide d'une expression régulière dans Go ? Jun 02, 2024 pm 07:31 PM

La méthode d'utilisation des expressions régulières pour vérifier les mots de passe dans Go est la suivante : Définissez un modèle d'expression régulière qui répond aux exigences minimales de mot de passe : au moins 8 caractères, y compris les lettres minuscules, les lettres majuscules, les chiffres et les caractères spéciaux. Compilez les modèles d'expressions régulières à l'aide de la fonction MustCompile du package regexp. Utilisez la méthode MatchString pour tester si la chaîne d'entrée correspond à un modèle d'expression régulière.

Filtrage des caractères chinois : pratique des expressions régulières PHP Filtrage des caractères chinois : pratique des expressions régulières PHP Mar 24, 2024 pm 04:48 PM

PHP est un langage de programmation largement utilisé, particulièrement apprécié dans le domaine du développement web. Dans le processus de développement Web, nous rencontrons souvent le besoin de filtrer et de vérifier le texte saisi par l'utilisateur, parmi lesquels le filtrage des caractères est une opération très importante. Cet article explique comment utiliser les expressions régulières en PHP pour implémenter le filtrage des caractères chinois et donne des exemples de code spécifiques. Tout d'abord, nous devons préciser que la plage Unicode de caractères chinois va de u4e00 à u9fa5, c'est-à-dire que tous les caractères chinois se trouvent dans cette plage.

Quels sont les caractères génériques des expressions régulières ? Quels sont les caractères génériques des expressions régulières ? Nov 17, 2023 pm 01:40 PM

Les caractères génériques d'expression régulière incluent ".", "*", "+", "?", "^", "$", "[]", "[^]", "[a-z]", "[A-Z] " ,"[0-9]","\d","\D","\w","\W","\s&quo

See all articles