ถามเรื่อง Array ครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

jubsa13
PHP Newbie
PHP Newbie
Posts: 8
Joined: 25/10/2008 4:05 pm

ถามเรื่อง Array ครับ

Post by jubsa13 » 12/12/2008 2:31 pm

พอดีว่ามี array อยู่ตัวหนึ่ง ข้างใน อาเรย์นั้น มีข้อมูลอยู่สามตัว array[0] = Data1, array[1]=null, array[2] =Data2 .

เราจะมีวิธีที่จะจัดให้ Array ดังกล่าวนี้กลายเป็น Array[0]=Data1, array[1]=Data2

ได้อย่างไรครับ กล่าวคือเป็นเหมือนกับการจัดเอาค่า null ออกจาก array ครับ

ขอบคุณครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22584
Joined: 22/09/2008 6:18 pm
Contact:

Re: ถามเรื่อง Array ครับ

Post by mindphp » 12/12/2008 7:17 pm

ลองดู function นี้ครับ
https://www.mindphp.com/modules.php?name ... assoc.html

หรือ จะ foreach array ตัวเดิม แล้ว เช็คค่าแต่ละตัว แล้วสร้างเป็น array ตัวใหม่ ก็ได้
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

jubsa13
PHP Newbie
PHP Newbie
Posts: 8
Joined: 25/10/2008 4:05 pm

Re: ถามเรื่อง Array ครับ

Post by jubsa13 » 12/12/2008 11:34 pm

ขอบคุณครับ

เดี๋ยวจะลองใช้วิธีวนลูปเช็ค แล้วใส่ค่าใหม่ใน อาร์เรย์ใหม่ดีกว่าครับ

ขอบพระคุณมากครับ

:-D :-D :-D

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22584
Joined: 22/09/2008 6:18 pm
Contact:

Re: ถามเรื่อง Array ครับ

Post by mindphp » 29/01/2010 9:24 am

remove an element from an array - there is no function for that. So I wrote these functions to solve this problem...

Code: Select all

 


<?php

////////////////////////////////// Lists(Numerical Arrays) /////////////////////////////////

/**

 * A small function to remove an element from a list(numerical array)

 * Arguments:    $arr - The array that should be edited

 *                $value - The value that should be deleted.

 * Returns    : The edited array

 */

function array_remove($arr,$value) {

   return array_values(array_diff($arr,array($value)));

}



////////////////////////////////// Associative Arrays //////////////////////////////////////

/**

 * This function will remove all the specified keys from an array and return the final array.

 * Arguments :    The first argument is the array that should be edited

 *                The arguments after the first argument is a list of keys that must be removed.

 * Example : array_remove_key($arr,"one","two","three");

 * Return : The function will return an array after deleting the said keys

 */

function array_remove_key() {

    $args = func_get_args();

    $arr = $args[0];

    $keys = array_slice($args,1);

    

    foreach($arr as $k=>$v) {

        if(in_array($k, $keys))

            unset($arr[$k]);

    }

    return $arr;

}



/**

 * This function will remove all the specified values from an array and return the final array.

 * Arguments :    The first argument is the array that should be edited

 *                The arguments after the first argument is a list of values that must be removed.

 * Example : array_remove_value($arr,"one","two","three");

 * Return : The function will return an array after deleting the said values

 */

function array_remove_value() {

    $args = func_get_args();

    $arr = $args[0];

    $values = array_slice($args,1);

    

    foreach($arr as $k=>$v) {

        if(in_array($v, $values))

            unset($arr[$k]);

    }

    return $arr;

}

 
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “Programming - PHP”

Users browsing this forum: No registered users and 19 guests