0

次の結果は警告を返します。range ()は少なくとも2つのパラメーターを想定しており、1つが指定されています。

それを理解することはできません。提案は歓迎です。

**<?php
echo acct_type(110);
function acct_type($acct_no)
{   $sections = array(
        'Current Asset' => '100,149',
        'Fixed Asset' => '150,159',
        'Accumulated Depreciation' => '160,169',
        'Current Liability' => '200,249',
        'Long Term Liability' => '250,299',
        'Equity' => '300,399',
        'Revenue' => '400,499',
        'Cost of Goods Sold' => '500,599',
        'Expense' => '600,699'
    );
    foreach($sections as $section => $range)
    {   if(in_array($acct_no, range($range))) return $section;
    }
}
?>**
4

1 に答える 1

2

range()2つの引数が必要ですhttp://php.net/manual/en/function.range.php プログラムでは、内部にコンマを含むテキストを含む文字列を取ります。range()文字列を分割し、その結果を関数で使用する必要があります

foreach($sections as $section => $range)   
{
   list($min,$max)=explode(","$range);
   if(in_array($acct_no, range($min,$max)))
      return $section;   
} 
于 2012-08-31T20:31:00.093 に答える