簡體   English   中英

在 PHP 中從多維數組中獲取值

[英]getting values from multidimensional array in PHP

我有一個數組,它可以在程序中的這一點具有任何狀態(空或其他一些已使用此格式插入的數組)。

$productName=$_POST['productname'];
if(!in_array($productName,$productArray)) {
    $productArray[]=array($productName,$_POST['price'],$_POST['desc']);
}

(它從表單中正確獲取值,我檢查過)

基本上,我想做的是在數組中添加一個數組,這樣我就有了一個多維數組。 (我不知道最漂亮的解決方案,但是嘿)我的瀏覽器沒有出現錯誤,所以我認為這很好,但是當我試圖將其推出時,它沒有回饋任何東西。

for($i=0;$i<count($productArray);$i++) {
    echo "Name: ",$productArray[i][0],"<br>";
    echo "Price: ",$productArray[i][1],"<br>";
    echo "Description: ",$productArray[i][2],"<br>";

}

我的網站沒有發布任何內容,它只是說“名稱:”然后什么都沒有。 我做錯了什么? (我剛剛開始學習 PHP,也許我遺漏了一些明顯的東西)

$productArray[i][0] => $productArray[$i][0] 。 將 display_errors 設置為 On。 您的 in_array() 測試是錯誤的(因為您在僅包含數組項的數組中搜索字符串)。

評論的人回答了它,我有這個愚蠢的疏忽。 非常感謝! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM