Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 计算变量在数组中出现的次数_Php_Arrays_Session - Fatal编程技术网

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我看不出有什么问题,别担心;)