2014-12-11 66 views
-3

我指望的東西有多少次出現在存儲在會話的數組:計數的變量有多少次出現在一個陣列

session_start(); 

//product IDNO 
$product_idno = isset($_POST['product_idno']) ? $_POST['product_idno'] : ""; 
// Product Qauntity 
$product_qauntity = isset($_POST['product_qauntity']) ? $_POST['product_qauntity'] : ""; 
// Product Supplier 
$product_supplier = isset($_POST['product_supplier']) ? $_POST['product_supplier'] : ""; 


$session_array = $_SESSION['portal_quote'][$product_idno] 
    = array(
     'product_qauntity' => $product_qauntity, 
     'product_supplier' => $product_supplier 
    ); 

我怎麼能算一個供應商有多少次出現在數組中?

回答

1

您的意思是在該結構中出現指定文字的$_SESSION['portal_quote'][i]['product_supplier']多少次?

你可以把存儲在$_SESSION像PHP任何其他陣列數組,因此如:

$supplier= "Bob"; //the supplier you are looking for 
$occurences = 0; 

$arr = $_SESSION['portal_quote']; 
foreach($arr as $record){ 
    if($record['product_supplier'] == $supplier){ 
     $occurences++; 
    } 
} 

echo "Supplier ".$supplier." occured ".$occurences." times."; 
+1

太感謝你了,我一直在努力工作,我們好幾個小時,你絕對傳說我的書:-)謝謝你的快速響應也 – Nathan 2014-12-11 02:18:00

+0

@Nathan沒問題。將來要更小心(檢查你在發佈之前兩次寫什麼)。 – PolGraphic 2014-12-11 02:19:30

+0

@PolGraphic我編輯了你的答案,刪除多餘的內容(這更適合作爲對原始問題的評論)。 – admdrew 2014-12-12 20:14:31

相關問題