Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
if语句中的PHP解析语法错误_Php_If Statement_Foreach - Fatal编程技术网

if语句中的PHP解析语法错误

if语句中的PHP解析语法错误,php,if-statement,foreach,Php,If Statement,Foreach,我有一段伪代码,我一直在尝试为和创建正确的PHP语法 我一事无成。我继续在函数组_job _项上得到一个解析错误 分析错误:语法错误,第17行出现意外的“{” 这里出了什么问题?如果有任何帮助,我们将不胜感激 function group_job_items () { $jobs_by_category = array(); foreach ($category_name as $category_id => $name) { foreach ($j

我有一段伪代码,我一直在尝试为和创建正确的PHP语法 我一事无成。我继续在函数组_job _项上得到一个解析错误

分析错误:语法错误,第17行出现意外的“{”

这里出了什么问题?如果有任何帮助,我们将不胜感激

function group_job_items ()
{
    $jobs_by_category = array();
    foreach ($category_name as $category_id => $name)
    {
        foreach ($job_item as $item)
        {
            // skip job items that do not match the current category
            if ($item["category_id"] != $category_id) continue;

            if (!isset ($jobs_by_category[$name])
            {
                // create a list of jobs for the current category
                $jobs_by_category[$name] = array();
            }

            // add the current job item to the current category
            $jobs_by_category[$name][] = $item
        }
    }
}

更改

if (!isset ($jobs_by_category[$name])
            {
                // create a list of jobs for the current category
                $jobs_by_category[$name] = array();
            }


提交的代码中有一些语法错误

此行末尾缺少右括号/括号:

if (!isset ($jobs_by_category[$name])
$jobs_by_category[$name][] = $item
此行末尾缺少分号:

if (!isset ($jobs_by_category[$name])
$jobs_by_category[$name][] = $item

进行这些更正应该可以解决PHP解析器错误。

计算开始和结束括号;您缺少一个结束括号。