首頁 後端開發 php教程 超實用PHP函數總結整理

超實用PHP函數總結整理

Aug 08, 2016 am 09:33 AM
function gt str string

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> }
登入後複製

使用方法如下:

<span>1</span> <span>//</span><span>以下是将字符串“Helloweba欢迎您”分别加密和解密 
</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);
登入後複製

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> }
登入後複製

  使用方法如下:

<span>1</span> <span>echo</span> generateRandomString(20);
登入後複製

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> }
登入後複製

使用方法如下:

<span>1</span> <span>$filename</span> = '我的文档.doc'<span>; 
</span><span>2</span> 
<span>3</span> <span>echo</span> getExtension(<span>$filename</span>);
登入後複製

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> }
登入後複製

使用方法如下:

<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>);
登入後複製

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 >
登入後複製

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/');
登入後複製

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();
登入後複製

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'); 
登入後複製

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);
登入後複製

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();
登入後複製

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');
登入後複製

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>'.<span>$msgTitle</span>.'</h3>'<span>; 
</span><span>16</span>     <span>$str</span> .= '<div>'<span>; 
</span><span>17</span>     <span>$str</span> .= '<h4>'.<span>$message</span>.'</h4>'<span>; 
</span><span>18</span>     <span>$str</span> .= '<p>系统将在 <span>3</span> 秒后自动跳转,如果不想等待,直接点击 <a href="{$jumpUrl}">这里</a> 跳转</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/');
登入後複製

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>);
登入後複製

以上就介紹了超實用PHP函數總結整理,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

使用java的String.valueOf()函數將基本資料型別轉換為字串 使用java的String.valueOf()函數將基本資料型別轉換為字串 Jul 24, 2023 pm 07:55 PM

使用Java的String.valueOf()函數將基本資料型別轉換為字串在Java開發中,當我們需要將基本資料型別轉換為字串時,常見的方法是使用String類別的valueOf()函數。這個函數可以接受基本資料類型的參數,並傳回對應的字串表示。在本文中,我們將探討如何使用String.valueOf()函數進行基本資料型別轉換,並提供一些程式碼範例來

怎麼把char數組轉string 怎麼把char數組轉string Jun 09, 2023 am 10:04 AM

char陣列轉string的方法:可以透過賦值來實現,使用{char a[]=" abc d\0efg ";string s=a;}語法,讓char陣列對string直接賦值,執行程式碼即可完成轉換。

function是什麼意思 function是什麼意思 Aug 04, 2023 am 10:33 AM

function是函數的意思,是一段具有特定功能的可重複使用的程式碼區塊,是程式的基本組成單元之一,可以接受輸入參數,執行特定的操作,並傳回結果,其目的是封裝一段可重複使用的程式碼,提高程式碼的可重複使用性和可維護性。

修復:截圖工具在 Windows 11 中不起作用 修復:截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

為什麼截圖工具在Windows11上不起作用了解問題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無法正常工作的主要原因:對焦助手已開啟:這可以防止截圖工具開啟。應用程式損壞:如果截圖工具在啟動時崩潰,則可能已損壞。過時的圖形驅動程式:不相容的驅動程式可能會幹擾截圖工具。來自其他應用程式的干擾:其他正在運行的應用程式可能與截圖工具衝突。憑證已過期:升級過程中的錯誤可能會導致此issu簡單的解決方案這些適合大多數用戶,不需要任何特殊的技術知識。 1.更新視窗與Microsoft應用程式商店應用程

使用java的String.replace()函數替換字串中的字元(字串) 使用java的String.replace()函數替換字串中的字元(字串) Jul 25, 2023 pm 05:16 PM

使用Java的String.replace()函數替換字串中的字元(字串)在Java中,字串是不可變的對象,這意味著一旦創建了一個字串對象,就無法修改它的值。但是,你可能會遇到需要替換字串中的某些字元或字串的情況。這時候,我們可以使用Java的String類別中的replace()方法來實作字串的替換。 String類別的replace()方法有兩種重

2w字 詳解 String,yyds 2w字 詳解 String,yyds Aug 24, 2023 pm 03:56 PM

大家好,今天跟大家分享java基礎之String。 String類別的重要性就不必說了,可以說是我們後端開發用的最多的類,所以,很有必要好好聊聊它。

使用java的String.length()函數取得字串的長度 使用java的String.length()函數取得字串的長度 Jul 25, 2023 am 09:09 AM

使用Java的String.length()函數取得字串的長度在Java程式設計中,字串是一種非常常見的資料類型,我們經常需要取得字串的長度,即字串中字元的個數。在Java中,我們可以使用String類別的length()函數來取得字串的長度。下面是一個簡單的範例程式碼:publicclassStringLengthExample{publ

See all articles