自學PHP新手報到。有幾個關於數組的疑問,希望大神們能指點一二

來源:互聯網
上載者:User
 


“.$_POST['xh'][$i].”這一句是什麼意思?為什麼要加上“["xh"]”?前後分別兩個 "."又是什麼意思?
為什麼提交後,$XH會得到一個數組?建立數組不是要用到array()函數嗎?


回複討論(解決方案)

. 是字串串連運算

為什麼html數組要用類似name='xh[]'是php的約定
參考
http://php.net/manual/zh/faq.html.php#faq.html.arrays

實際上瀏覽器POST過去的資料是這樣的(位於http頭下方)

xh[]=第一個值&xh[]=第二個值

到服務端php會解析為
$_POST['xh']=array(
0 => '第一個值',
1 => '第二個值'
)

所以要$_POST[‘xh’][0]會擷取'第一個值'

通常情況下(沒用用表單數組)
瀏覽器端的


POST到伺服器端php會解析為
$_POST['xh']=0;

這裡的.沒有作用的,如一樓,是連接字串的操作符。“a”.“b”=“ab”

. 是字串串連運算


不是很懂。。。如果是引用不是在變數前加一個.就可以了嗎?為什麼這裡要在前後加一個.;如果把後面那個.去掉就會報錯。。

    echo "";


echo 後邊是三個字串相串連(下邊紅色的是雙引號)
第一個是: " 第三個是: "'> "

實在不習慣這樣拼接字串就用類似C語言的printf或者sprintf函數
printf("", $_POST['xh'][$i] );

    echo "";


echo 後邊是三個字串相串連(下邊紅色的是雙引號)
第一個是: " 第三個是: "'> "

實在不習慣這樣拼接字串就用類似C語言的printf或者sprintf函數
printf("", $_POST['xh'][$i] );


嗯嗯,最近代碼打多了就理解了。。
謝謝你~~
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.