Php 计算变量在数组中出现的次数
我正在计算某个内容在存储在会话中的数组中出现的次数:Php 计算变量在数组中出现的次数,php,arrays,session,Php,Arrays,Session,我正在计算某个内容在存储在会话中的数组中出现的次数: session_start(); //product IDNO $product_idno = isset($_POST['product_idno']) ? $_POST['product_idno'] : ""; // Product Qauntity $product_qauntity = isset($_POST['product_qauntity']) ? $_POST['product_qauntity'] : ""; //
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
);
如何计算一个供应商在数组中出现的次数?您的意思是在该结构中出现指定文字的会话['portal\'quote'][I]['product\'u supplier']的次数 您可以将存储在
$\u 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.";
非常感谢你,我一直在努力工作,以至于我们几个小时来,你的工作在我的书中是一个绝对的传奇:-)谢谢你的快速反应also@Nathan没问题。以后要更加小心(在发布之前检查两次你写的内容)。@PolGraphic我已经编辑了你的答案以删除无关内容(这更适合作为对原始问题的评论)。@Admdew我看不出有什么问题,别担心;)