2014-12-11 72 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

相关问题