phpDocumentor php-lang
[ class tree: php-lang ] [ index: php-lang ] [ all elements ]

Class: ArrayUtil

Source Location: /php/lang/ArrayUtil.php

Class ArrayUtil

Class Overview

Implements interfaces:

  • Iterator (internal interface)

¹è¿­À» À§ÇÑ À¯Æ¿¸®Æ¼ Wrapper Ŭ·¡½º

  1.  // 1. ArrayUtil »ý¼º
  2.   new ArrayUtil(array(1,2,3,4,5));    or    A_(array(1,2,3,4,5));
  3.  
  4.  // 2. ÂüÁ¶ÇüÅ ÇÔ¼ö ¾²±â
  5.  $arr A_(array(5,4,3,2,1));
  6.  print_r($arr->sort()->to);
  7.  
  8.  // 3. ¸®ÅÏÇüÅ ÇÔ¼ö ¾²±â
  9.  $arr A_(array('a''b''c''d''e'));
  10.  print_r($arr->map('strtoupper')->return);
  11.  
  12.  // 4. ¸®ÅÏÇüÅ ÇÔ¼ö¸¦ ÂüÁ¶ÇüÅ·Π¾²±â
  13.  $arr A_(array('a''b''c''d''e'));
  14.  print_r($arr->r(map'strtoupper')->to);
  15.  or
  16.  print_r($arr->ref()->map('strtoupper')->to);
  17.  
  18.  // 5. ¸®ÅϰªÀ» ArrayUtil °´Ã¼·Î ÀüÈ¯ÇØ¼­ ¾²±â
  19.  // object ¼Ó¼ºÀº return °ªÀ¸·Î ¹ÞÀº ¹è¿­À» ArrayUtil ·Î º¯È¯ÇØÁØ´Ù.
  20.  $arr A_(array('a''b''c''d''e'));
  21.  print($arr->r(map'strtoupper')->object->r(map'strtolower')->return);
  22.  
  23.  // 6. ºñ¾îÀִ ArrayUtil °´Ã¼ Ã¤¿ì±â
  24.  $arr A_()->r(range110)->sum();
  25.  print_r($arr->return);

 - ¹è¿­°ü·Ã ÇÔ¼ö ¸ñ·Ï
 1. ÂüÁ¶ÇüÅÂ
 2. ¸®ÅÏÇüÅÂ

Located in /php/lang/ArrayUtil.php [line 49]

ArrayObject
   |
   --ArrayUtil

Methods

[ Top ]
Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From ArrayObject (Internal Class)

constructor __construct ( $array )
append ( $value )
asort ( )
count ( )
exchangeArray ( $array )
getArrayCopy ( )
getFlags ( )
getIterator ( )
getIteratorClass ( )
ksort ( )
natcasesort ( )
natsort ( )
offsetExists ( $index )
offsetGet ( $index )
offsetSet ( $index, $newval )
offsetUnset ( $index )
setFlags ( $flags )
setIteratorClass ( $iteratorClass )
uasort ( $cmp_function )
uksort ( $cmp_function )

Inherited From ArrayObject (Internal Class)

ARRAY_AS_PROPS = 2
STD_PROP_LIST = 1

[ Top ]
Constant Summary
POS_FIRST   ù¹øÂ° ¸Å°³º¯¼ö
POS_MAX   ¸¶Áö¸· ¸Å°³º¯¼ö
POS_SECOND   µÎ¹øÂ° ¸Å°³º¯¼ö
POS_ZERO   ¸Å°³º¯¼ö·Î Àû¿ë ¾ÈÇÔ

[ Top ]
Method Summary
ArrayUtil   __construct()   »ý¼ºÀÚ
void   append()  
ArrayUtil   asort()   asort
int   count()   Countable ±¸Çö
void   current()  
void   display()  
callback   getFunction()   ½ÇÁ¦ ½ÇÇàµÉ ÇÔ¼ö
ArrayUtil   getIterator()   IteratorAggregate ±¸Çö
int   getPos()   ¸Å°³º¯¼ö À§Ä¡ ¾ò±â
int   hasRef()   ÂüÁ¶ÀÎÁö ¸®ÅÏÀÎÁö È®ÀÎ
void   init()  
void   key()  
ArrayUtil   ksort()   ksort
ArrayUtil   natcasesort()   natcasesort
ArrayUtil   natsort()   natsort
void   next()   ´ÙÀ½ index ÀüÁø
void   offsetExists()  
void   offsetGet()  
void   offsetSet()  
void   offsetUnset()  
ArrayUtil   r()   ÂüÁ¶°¡ ¾Æ´Ñ »óÅ ÇÔ¼ö¸¦ ¾µ ¶§ ÀÚµ¿À¸·Î ÂüÁ¶ÇüÅ·ΠÀüȯ
ArrayUtil   ref()   ÇöÀç ÂüÁ¶»óÅ Àüȯ
void   rewind()  
void   setFunctionList()  
ArrayUtil   uasort()   uasort
ArrayUtil   uksort()   uksort
void   valid()  
ArrayUtil   __call()   array °ü·ÃÇÔ¼ö ÀÚµ¿½ÇÇà
mixed   __get()   return °ª ¸®ÅÏ
void   __toString()  

[ Top ]
Methods
Constructor __construct  [line 85]

  ArrayUtil __construct( [ $arr = array()]  )

»ý¼ºÀÚ

Parameters:
   $arr: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::constructor __construct ( $array )

[ Top ]
append  [line 455]

  void append( $value  )

Parameters:
   $value: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::append ( $value )

[ Top ]
asort  [line 213]

  ArrayUtil asort( )

asort


API Tags:
Access:  public


Redefinition of:
ArrayObject::asort ( )

[ Top ]
count  [line 498]

  int count( [ $mode = 0]  )

Countable ±¸Çö

Parameters:
   $mode: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::count ( )

[ Top ]
current  [line 472]

  void current( )


API Tags:
Access:  public


Implementation of:
Iterator::current

[ Top ]
display  [line 412]

  void display( [ $var = 'history']  )

Parameters:
   $var: 

API Tags:
Access:  public


[ Top ]
getFunction  [line 379]

  callback getFunction( string $method  )

½ÇÁ¦ ½ÇÇàµÉ ÇÔ¼ö

Parameters:
string   $method:  ½ÇÇàµÉ ÇÔ¼ö À̸§

API Tags:
Return:  ÄݹéÀ̸§
Access:  public


[ Top ]
getIterator  [line 489]

  ArrayUtil getIterator( )

IteratorAggregate ±¸Çö


API Tags:
Access:  public


Redefinition of:
ArrayObject::getIterator ( )

[ Top ]
getPos  [line 369]

  int getPos( string $method  )

¸Å°³º¯¼ö À§Ä¡ ¾ò±â

Parameters:
string   $method:  ½ÇÇàµÉ ÇÔ¼ö À̸§

API Tags:
Return:  ¸Å°³º¯¼ö À§Ä¡
Access:  public


[ Top ]
hasRef  [line 358]

  int hasRef( string $method  )

ÂüÁ¶ÀÎÁö ¸®ÅÏÀÎÁö È®ÀÎ

Parameters:
string   $method:  ½ÇÇàµÉ ÇÔ¼ö À̸§

API Tags:
Return:  ÂüÁ¶ÇüÅÂ, true : ÂüÁ¶, false : ¸®ÅÏ
Access:  public


[ Top ]
init  [line 93]

  void init( )


API Tags:
Access:  public


[ Top ]
key  [line 468]

  void key( )


API Tags:
Access:  public


Implementation of:
Iterator::key

[ Top ]
ksort  [line 223]

  ArrayUtil ksort( )

ksort


API Tags:
Access:  public


Redefinition of:
ArrayObject::ksort ( )

[ Top ]
natcasesort  [line 233]

  ArrayUtil natcasesort( )

natcasesort


API Tags:
Access:  public


Redefinition of:
ArrayObject::natcasesort ( )

[ Top ]
natsort  [line 243]

  ArrayUtil natsort( )

natsort


API Tags:
Access:  public


Redefinition of:
ArrayObject::natsort ( )

[ Top ]
next  [line 480]

  void next( )

´ÙÀ½ index ÀüÁø


API Tags:
Access:  public


Implementation of:
Iterator::next

[ Top ]
offsetExists  [line 439]

  void offsetExists( $index  )

Parameters:
   $index: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::offsetExists ( $index )

[ Top ]
offsetGet  [line 443]

  void offsetGet( $index  )

Parameters:
   $index: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::offsetGet ( $index )

[ Top ]
offsetSet  [line 447]

  void offsetSet( $index, $value  )

Parameters:
   $index: 
   $value: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::offsetSet ( $index, $newval )

[ Top ]
offsetUnset  [line 451]

  void offsetUnset( $index  )

Parameters:
   $index: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::offsetUnset ( $index )

[ Top ]
r  [line 341]

  ArrayUtil r( )

ÂüÁ¶°¡ ¾Æ´Ñ »óÅ ÇÔ¼ö¸¦ ¾µ ¶§ ÀÚµ¿À¸·Î ÂüÁ¶ÇüÅ·ΠÀüȯ

  1.   // ÇÔ¼öÀÇ ¼Ó¼ºÀÌ array¸¦ ¸®ÅÏÇϴ ÇüÅÂÀ̸é
  2.   // ³»ºÎ array¸¦ ¹Ù²Ù°í ½Í´Ù¸é r ¸Þ¼Òµå¸¦ »ç¿ëÇØ¼­ ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù.
  3.  
  4.   // ³»ºÎ ¹è¿­À» ÃÑ 10ºÎÅÍ 100±îÁö À妽º¸¦ 1·Î Ã¤¿ò
  5.   $arr A_()->r(fill101001);
  6.   print_r($arr->to);
  7.  
  8.   // ´ÜÁö ¸®ÅϰªÀ¸·Î ¾²°í ½ÍÀ¸¸é
  9.   $arr A_()->fill(101001);
  10.   print_r($arr->return);


API Tags:
See:  ArrayUtil::ref()
Access:  public


[ Top ]
ref  [line 314]

  ArrayUtil ref( [bool $is_ref = true]  )

ÇöÀç ÂüÁ¶»óÅ Àüȯ

  1.  // ¾Æ·¡ÀÇ µÎ ÄÚµå´Â µ¿ÀÏÇÏ´Ù.
  2.  $arr A_()->ref()->fill(101001);
  3.  or
  4.  $arr A_()->r(fill101001);

Parameters:
bool   $is_ref:  ÂüÁ¶ »óÅÂ, trueÀÌ¸é ¹«Á¶°Ç ÂüÁ¶ Àû¿ë, ±âº»°ª true,

API Tags:
See:  ArrayUtil::r()
Access:  public


[ Top ]
rewind  [line 460]

  void rewind( )


API Tags:
Access:  public


Implementation of:
Iterator::rewind

[ Top ]
setFunctionList  [line 161]

  void setFunctionList( $name, $run, $pos, $is_reference  )

Parameters:
   $name: 
   $run: 
   $pos: 
   $is_reference: 

API Tags:
Access:  public


[ Top ]
uasort  [line 253]

  ArrayUtil uasort( $cmp_function  )

uasort

Parameters:
   $cmp_function: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::uasort ( $cmp_function )

[ Top ]
uksort  [line 263]

  ArrayUtil uksort( $cmp_function  )

uksort

Parameters:
   $cmp_function: 

API Tags:
Access:  public


Redefinition of:
ArrayObject::uksort ( $cmp_function )

[ Top ]
valid  [line 464]

  void valid( )


API Tags:
Access:  public


Implementation of:
Iterator::valid

[ Top ]
__call  [line 170]

  ArrayUtil __call( $method, $args  )

array °ü·ÃÇÔ¼ö ÀÚµ¿½ÇÇà

Parameters:
   $method: 
   $args: 

API Tags:
Access:  public


[ Top ]
__get  [line 285]

  mixed __get( $key  )

return °ª ¸®ÅÏ

 return : $this->return
 to     : $this->to()
 object : $this->toObject()

  1.  // object ¼Ó¼ºÀº return °ªÀ» ArrayUtil °´Ã¼·Î ¹ÝÈ¯ÇØÁØ´Ù.
  2.  $arr A_()->fill(10,100,1);
  3.  echo $arr->object->sum()->return;   // ÇÕ°è³»±â

Parameters:
   $key: 

API Tags:
Access:  public


[ Top ]
__toString  [line 502]

  void __toString( )


API Tags:
Access:  public


[ Top ]
Constants
POS_FIRST = 0 [line 66]

ù¹øÂ° ¸Å°³º¯¼ö


[ Top ]
POS_MAX = 1000 [line 76]

¸¶Áö¸· ¸Å°³º¯¼ö


[ Top ]
POS_SECOND = 1 [line 71]

µÎ¹øÂ° ¸Å°³º¯¼ö


[ Top ]
POS_ZERO = -1 [line 61]

¸Å°³º¯¼ö·Î Àû¿ë ¾ÈÇÔ


[ Top ]

Documentation generated on Wed, 09 Dec 2009 10:48:27 +0900 by phpDocumentor 1.4.3