Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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 如何在不使用each()的情况下重写此函数?_Php_Each - Fatal编程技术网

Php 如何在不使用each()的情况下重写此函数?

Php 如何在不使用each()的情况下重写此函数?,php,each,Php,Each,我有一个订单项目的数组,我正在折叠该数组,以便重复的行仅显示为一行,并根据数量在行尾显示“x2”或“x3”等 代码正在运行,但我收到以下警告/错误: 已弃用:each()函数已弃用。此消息将在以后的呼叫中被抑制 如果不使用each(),如何重写函数使其工作相同 $order_lean=array_count_values($order); $lean = array(); $str = ""; $first = 1; while(list($key,$val) = each($order_lea

我有一个订单项目的数组,我正在折叠该数组,以便重复的行仅显示为一行,并根据数量在行尾显示“x2”或“x3”等

代码正在运行,但我收到以下警告/错误:

已弃用:each()函数已弃用。此消息将在以后的呼叫中被抑制

如果不使用each(),如何重写函数使其工作相同

$order_lean=array_count_values($order);
$lean = array();
$str = "";
$first = 1;
while(list($key,$val) = each($order_lean)){ // <---
    array_push($lean, "$val x $key");
    if($first){
        $first = 0;
    }else{
        $str .= "\n";
    }
    $str .= "$val x $key";
}
return $str;
$order\u lean=array\u count\u值($order);
$lean=array();
$str=”“;
$first=1;

while(list($key,$val)=each($order_lean)){/只需将您的
while(list($key,$val)=each($order_lean)){
替换为:

foreach($order\u lean as$key=>$val){
来源:

可能存在的副本