関数分析のヘルプ
PHP は初めてです。赤字の文が理解できないので、関数全体の機能を分析できません。助けてください。
static public function AssColumn($a=array() ), $ column='id')
{
$two_level = func_num_args() > true : false;
if ( $two_level ) $scolumn = func_get_arg(2);
$ ret = array(); settype($a, 'array');
if ( false == $two_level )
{
foreach( $a AS $one )
{
if ( is_array($one) )
$ret[ @$one[$column] ] = $one; else
$ret[ @$one->$column ] = $one; 🎜> }
else
{
foreach( $a AS $one )
{
if (is_array($one)) {
if ( false==isset( $ret [ @$ one[$column] ] ) ) {
$ret[ @$one[$column] ] = array();
}
$ret[ @$one[$column] ][ @$one [$scolumn] ] = $one;
} else {
if ( false==isset( $ret[ @$one->$column ] ) )
$ret[ @$ one->gt;$column ] = array();
$ret[ @$one->$column ][ @$one->$scolumn ] = $one;
}
}
}
return $ret;
}
------解決策---------- -- -------
$one が配列の場合、 $ret[ @$one[$column] ] = $one; が割り当てられ、それ以外の場合、 $one がオブジェクトの場合、 $ret[ @$one->$column ] = $one; になります。割り当てられています
------解決策---------