機能分析

WBOY
リリース: 2016-06-13 13:23:44
オリジナル
851 人が閲覧しました

関数分析のヘルプ
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; になります。割り当てられています

------解決策---------

話し合う
$one が配列の場合、$ret[ @$one[$column] ] = $one; 代入、そうでない場合、$one はオブジェクトであり、単に $ret[ @$one->$column ] = $one; 割り当て

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート