$items = (isset($_POST['items'])) ? $_POST['items'] : array();
我不明白這個代碼的最後片段「? $_POST['items'] : array();
」什麼? ...:...呢?
是什麼的代碼組合做什麼呢?
我使用它從html文本框中獲取一堆值並將其存儲到會話數組中。但問題是,如果我嘗試在文本框中重新提交數據,則新數組會話會覆蓋舊的會話數組完全空白空間和全部空間。
我只想覆蓋已經有值的數組中的位置。如果用戶決定只填寫幾個文本框,我不希望先前的會話數組數據被空白空格(來自空白文本框)覆蓋。
我在想上面的代碼是問題,但我不知道它是如何工作的。請賜教。
更容易理解它是* A *三元運算符,而不是三元運算符正如有許多二進制opreators(+, - ,*,/,&&,|| ,^等) – Gumbo 2009-05-20 18:19:47
的PHP文件把它稱爲「的」:X – 2009-05-20 18:26:41
它通常被稱爲「有條件的經營者」正式在大多數語言中,但也經常被稱爲*的*三元運算符,因爲在大多數語言中,它是隻有三元運營商。這可能是所創建PHP的時候,他們選擇了「三元運算符」爲正式名稱,但我不知道。 – rmeador 2009-05-20 18:59:49