2013-03-21 51 views
0

這可能是一個簡單的問題,但我已經嘗試了好幾個小時沒有得到任何東西了:PHP讀取貼陣列

我定製的開源WordPress插件。當我張貼在我的自定義PHP文件和var_dump()$_POST變量,我得到以下幾點:

array(7) { 
    ["hellomail"] => array(3) { 
     ["email"] => array(7) { 
      ["subject"]  => string(4) "asda" 
      ["from_name"]  => string(14) "Myplugin" 
      ["from_email"] => string(12) "[email protected]" 
      ["replyto_name"] => string(14) "Test" 
      ["replyto_email"] => string(12) "[email protected]" 
      ["params"]  => array(1) { 
       ["schedule"] => array(2) { 
        ["day"] => string(10) "2013/03/21" 
        ["time"] => string(8) "00:00:00" 
       } 
      } 
      ["email_id"] => string(2) "25" 
     } 
     ["campaign_list"] => array(1) { 
      ["list_id"] => array(1) { 
       [0] => string(1) "4" 
      } 
     } 
     ["campaign"] => array(1) { 
      ["campaign_id"] => string(2) "24" 
     } 
    } 
    ["receiver-preview"] => string(10) "[email protected]" 
    ["_wpnonce"]   => string(10) "999938595d" 
    ["_wp_http_referer"] => string(66) "/wp-admin/admin.php?page=testpage&action=editDetails&id=25" 
    ["action"]   => string(8) "savelast" 
    ["roll_redir"]  => string(0) "" 
    ["submit-send"]  => string(6) "Senden" 
} 

我需要的是["campaign_id"]["list_id"]。我真的不知道如何獲得這些值,有沒有簡單的方法來訪問它們?

+0

'回波$ _POST [ 'hellomail'] [ 'campaign_list'] [ 'LIST_ID'];'和'回聲$ _POST [ 'hellomail'] [ '運動'] [ 'CAMPAIGN_ID'];' – 2013-03-21 10:57:01

回答

2

PHP的世界=)

echo $_POST["hellomail"]["campaign_list"]["list_id"]; // to get array 
echo $_POST["hellomail"]["campaign_list"]["list_id"][0]; // to get first 
echo $_POST["hellomail"]["campaign"]["campaign_id"]; 
2

這是數組的樣子:

array(7) { 
    ["hellomail"]=> array(3) { 
     ["email"]=> array(7) { 
      ["subject"]=> string(4) "asda" 
      ["from_name"]=> string(14) "Myplugin" 
      ["from_email"]=> string(12) "[email protected]" 
      ["replyto_name"]=> string(14) "Test" 
      ["replyto_email"]=> string(12) "[email protected]" 
      ["params"]=> array(1) { 
       ["schedule"]=> array(2) { 
        ["day"]=> string(10) "2013/03/21" 
        ["time"]=> string(8) "00:00:00" 
       } 
      } 
      ["email_id"]=> string(2) "25" 
     } 
     ["campaign_list"]=> array(1) { 
      ["list_id"]=> array(1) { 
       [0]=> string(1) "4" 
      } 
     } 
     ["campaign"]=> array(1) { 
      ["campaign_id"]=> string(2) "24" 
     } 
    } 
    ["receiver-preview"]=> string(10) "[email protected]gin.com" 
    ["_wpnonce"]=> string(10) "999938595d" 
    ["_wp_http_referer"]=> string(66) "/wp-admin/admin.php?page=testpage&action=editDetails&id=25" 
    ["action"]=> string(8) "savelast" 
    ["roll_redir"]=> string(0) "" 
    ["submit-send"]=> string(6) "Senden" 
} 

嘗試下面的代碼片段讓你尋找的特定數組元素。

echo $_POST["hellomail"]["campaign_list"]["list_id"][0]."<br/>" 
    .$_POST["hellomail"]["campaign"]["campaign_id"];