Kohana Helper Array : สอน function ของ Helper Array, เรียน function ของ Helper Array
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • rotate() ใช้สลับมิติของ array สองมิติในลักษณะ matrix ( สลับระหว่างแนวนอนกับแนวตั้ง )
    remove() ใช้คืนค่าข้อมูลจาก Key ที่กำหนด ของ array ที่กำหนด และลบ Key นั้นออกจาก array ด้วย
    extract() ใช้คัดลอก array โดยจะคัดลอกมาเฉพาะ key ที่กำหนด จาก array ที่กำหนด
    binary_search() ใช้ค้นหาข้อมูล และคืนค่า key ของข้อมูลที่ค้นเจอ โดยจะคืนค่า false เมื่อไม่เจอข้อมูล
    to_object() ใช้แปลง array เป็น object โดย key จะกลายเป็น attribute และ value จะกลายเป็นค่าของ attribute
  • method :
    rotate ( array, keep_key );

    return type :
    array

    special :
    static

    content :
    ใช้สลับมิติของ array สองมิติในลักษณะ matrix ( สลับระหว่างแนวนอนกับแนวตั้ง )

    example :
    $arr = array ( array ( 0, 1, 2 ), array ( "a", "b", "c" ) );
    print_r ( arr::rotate ( $arr ) );

    comment :
    ตัวแปร keep_key ใช้กำหนดว่าจะรักษา key เดิมเอาไว้ ( true ) หรือไม่

  • method :
    remove ( key, array );

    return type :
    string

    special :
    static

    content :
    ใช้คืนค่าข้อมูลจาก Key ที่กำหนด ของ array ที่กำหนด และลบ Key นั้นออกจาก array ด้วย

    example :
    $arr[ "color" ] = array ( "red", "blue" );
    $arr[ "sex" ] = array ( "man", "woman" );
    print_r ( arr:remove ( "color", $arr ) );

  • method :
    extract ( array, key_1, key_2, ..., key_n );

    return type :
    array

    special :
    static

    content :
    ใช้คัดลอก array โดยจะคัดลอกมาเฉพาะ key ที่กำหนด จาก array ที่กำหนด
    และถ้าหาก key ที่กำหนดไม่มีอยู่จริง แล้วจะได้ค่า null กลับมาใน key นั้นๆ

    example :
    $arr[ "color" ] = array ( "red", "blue" );
    $arr[ "sex" ] = array ( "man", "woman" );
    $new_arr = arr::extract ( $arr, "color", "fruit" );
    print_r ( $new_arr );

  • method :
    binary_search ( search, array, nearly, sort );

    return type :
    mixed

    special :
    static

    content :
    ใช้ค้นหาข้อมูล และคืนค่า key ของข้อมูลที่ค้นเจอ
    โดยจะคืนค่า false เมื่อไม่เจอข้อมูล

    example :
    $arr = array ( 10, 20, 40, 50 );
    echo arr::binary_search ( 20, $arr );
    echo arr::binary_search ( 30, $arr, true );

    comment :
    ตัวแปร nearly ถ้ากำหนด true จะหมายความว่า ถ้าไม่เจอค่าที่กำหนด จะให้คืนค่า key ของข้อมูล
    ที่ใกล้เคียงกับข้อมูลที่ค้นหาที่สุด
    ตัวแปร sort ถ้ากำหนด true จะหมายความว่า จะให้มีการเรียงลำดับก่อนที่จะทำการค้นหา

  • method :
    to_object ( array, class_name );

    return type :
    object

    special :
    static

    content :
    ใช้แปลง array เป็น object โดย key จะกลายเป็น attribute และ value จะกลายเป็นค่าของ attribute
    และสามารถกำหนด ชื่อคลาส ให้กับ object ได้ด้วย

    example :
    $arr = array ( "color" => "red", "car" => "honda" );
    $object = arr::to_object ( $arr, "bamboo" );
    echo $object->color;

 
Share This Chapter Login with Facebook