PHP 標籤的全部彙整

[PHP] 印出陣列中被包在StdClass內的Value

假設今天收到的資料的是

  1. Array (
  2.     [0] => stdClass Object ( 
  3.         [name] => "AAA" 
  4.         [code] =&gt123
  5.         )
  6.     [1] => stdClass Object ( 
  7.         [name] => "BBB"
  8.         [code] => 456 
  9.         )
  10.     [2] => stdClass Object ( 
  11.         [name] => "CCC"
  12.         [code][/code][/code] => 789 
  13.         ) 
  14. )

繼續閱讀 ‘[PHP] 印出陣列中被包在StdClass內的Value’

PHP + JSON

筆記一下..
input:

  1. $data = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5)
  2. echo json_encode($data);

output:

  1. {"a":1,"b":2,"c":3,"d":4,"e":5}

input:

  1. $data = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
  2. var_dump(json_decode($data))
  3. var_dump(json_decode($data, true));

output:

  1. object(stdClass)#1 (5) {
  2.     ["a"] => int(1)
  3.     ["b"] => int(2)
  4.     ["c"] => int(3)
  5.     ["d"] => int(4)
  6.     ["e"] => int(5)
  7. }
  8.  
  9. array(5) {
  10.     ["a"] => int(1)
  11.     ["b"] => int(2)
  12.     ["c"] => int(3)
  13.     ["d"] => int(4)
  14.     ["e"] => int(5)
  15. }

實現WordPress繼續閱讀的一種小做法

最近有想到要做這個小功能,所以筆記一下,我的做法是:

  1. 不處理輸入的資料,但是輸入的資料要用特定的 tag 來做為繼續閱讀,像是wordpress用 <!–more–>
  2. 輸出的時候用preg_split()處理抓出來的內容,首頁只要印第一個陣列元素就好。

這樣子我就不用在輸入時分兩割成兩筆資料來儲存了,雖然有大大說 preg_split() 也滿耗資源的,但是我先減少資料量吧XD~
不知道有沒有人更好的方法來分享一下 :P

[PHP] 用 Seesion 的小記

1.session檔案的儲存路徑:
可以在 php.ini 的 session.save_path 更改

2.session_start(); 之前不能有ouput的動作

3.如果遇到下面這串的話:

Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (xxxxxxxx) in xxxxxxxx
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (xxxxxxxx) in xxxxxxxx

這個原因這次困擾我最久= =
原來是因為有些UTF-8格式的檔案會在文件開頭的地方放上判斷字元
所以只要在php.ini裡面把

output_buffering = Off


改成

output_buffering=4096

[PHP] 抓取checkbox 勾選的資料

最近有個需求需要做到這個功能~ 書上也沒提到,上網找了一下~ 找到這個做法
假設今天有一個 form 如下

  1. <form method="post" action="<? echo basename($PHP_SELF); ?>" enctype="application/x-www-form-urlencoded">
  2. <input type="checkbox" name="x[]" value="第一種" />a
  3. <input type="checkbox" name="x[]" value="第二種" />b
  4. <input type="checkbox" name="x[]" value="第三種" />c
  5. <input type="checkbox" name="x[]" value="第四種" />d
  6. <input type="submit" />
  7. </form>

繼續閱讀 ‘[PHP] 抓取checkbox 勾選的資料’