บทความในหมวด ‘PHP-function’

17
June

ลบค่าที่ซ้ำกันใน Array ทิ้ง

เขียนโดย platoosom | อ่าน 527

ตัวอย่างโค้ด :

1
2
3
4
5
< ?php
$array = array( "นก","ไก่", "ปู", "นก","ปู", "ปลา" );
$result = array_unique( $array );
print_r($result);
?>

ผลลัพธ์ :

Array
(
    [0] => นก
    [1] => ไก่
    [2] => ปู
    [5] => ปลา
)

ฟังก์ชั่น array_unique จะทำหน้าที่คัดค่าที่ซ้ำกัน ให้เหลือเพียงหนึ่งเดียว สมชื่อเขาละครับ unique ท่านลองสังเกตุที่ผลลัพธ์ให้ดีนะครับ จะเห็นว่า ผลลัพธ์นั้น ตัวเลขดัชนี จะข้ามกัน 0,1,2,5 สาเหตุที่เป็นเช่นนี้ก็เพราะว่า ฟังก์ชั่น array_unique นี้มันจะไม่เรียงลำดับเลขดัชนีใหม่ แต่จะเอาเลขดัชนีเดิม มาใช้ ท่านดูสิครับ 5 ก็คือ “ปลา” ในตัวแปร $array ส่วน 3 กับ 4 ที่หายไปนั้นก็เพราะค่ามันซ้ำ 0 และ 2 จึงตัดทิ้งไป

14
June

ลบค่าใน Array ตัวที่ 1 อย่างถาวร

เขียนโดย platoosom | อ่าน 165

ตัวอย่างโค้ด :

1
2
3
4
5
6
7
8
< ?php
$fruit_list = array("orange", "banana", "apple");
 
$first_fruit = array_shift($fruit_list);
 
print( $first_fruit );
print_r($fruit_list);
?>

ผลลัพธ์ที่ได้ :

orange
Array
(
    [0] => banana
    [1] => apple
)

ในตัวอย่างท่านจะเห็นว่า นอกจากค่าที่ได้ในตัวแปร $first_fruit จะเป็น ค่าตัวแรกแล้ว Array $fruit_list จะลบค่าตัวแรกทิ้งไปด้วยเลย ทำให้ใน Array จากเดิมที่มีค่าอยู่ 3 ตัว เหลือแค่ 2 ตัวเท่านั้น ฟังก์ชั่น array_shift นี้จะทำการกับค่าตัวแรกเท่านั้น เสมอ ใครอยู่เป็นคนแรก เป็นอันว่าโดน

10
June

ดึงข้อมูลจาก Array แบบสุ่ม

เขียนโดย platoosom | อ่าน 195

ตัวอย่างโค้ด :

1
2
3
4
5
<?php
$array = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j");
$output = array_rand( $array , 2 );
print_r( $output );
?>

ผลลัพธ์ :

Array
(
    [0] => 3
    [1] => 8
)

ฟังก์ชั่น array_rand จะทำหน้าที่สุ่มตำแหน่งของข้อมูล ออกมาเป็นจำนวนเท่ากับ พารามิเตอร์ตัวที่ 2 ย้ำนะครับสิ่งที่ได้จากฟังก์ชั่นนี้ คือเลขดัชนี ที่สุ่มได้ ไม่ใช่ค่าที่อยู่ภายในนะครับ ดูจากผลลัพธ์สิครับ จะได้ 8 กับ 3 ออกมา ทีนี้เมื่อเราได้เลขดัชนีแบบสุ่มๆ มาแล้ว เราก็สามารถ แสดงค่าที่อยู่ภายใน Array แบบสุ่มๆ ได้เช่นกัน

1
2
3
4
<?php
print( $array[ $output[0] ]);
print( $array[ $output[1] ]);
?>

ผลลัพธ์ :

di

เห็นมั้ยครับว่าง่ายแสนง่าย ต่อไปเมื่อท่านต้องการจะเขียนโปรแกรม เพื่อสุ่มตัวอักษร เพื่อใช้เป็นรหัสผ่าน ท่านก็สามารถประยุกเอาจากคำสั่งที่ผม แนะนำในวันนี้ได้อย่างง่ายดาย

03
June

เพิ่มค่าเข้าไปใน Array

เขียนโดย platoosom | อ่าน 263

โค้ดตัวอย่าง :

1
2
3
4
5
< ?php
$stack = array("ส้ม", "กล้วย", "มะละกอ", "ทุเรียน");
array_push($stack ,"ลองกอง");
print_r( $stack );
?>

ผลลัพธ์ :

Array
(
    [0] => ส้ม
    [1] => กล้วย
    [2] => มะละกอ
    [3] => ทุเรียน
    [4] => ลองกอง
)

array_push($stack ,”ลองกอง”) พารามิเตอร์ตัวแรก ($stack) จะเป็น ตัวแปร Array ที่เราต้องการจะเพิ่มค่าเข้าไป พารามิเตอร์ตัวที่ 2 (“ลองกอง”) คือค่าที่เราต้องการเพิ่มเข้าไปใน Array

27
May

เพิ่มค่าเข้าไปในช่วงต้นของ Array

เขียนโดย platoosom | อ่าน 148

โค้ดตัวอย่าง :

1
2
3
4
5
< ?php
$queue = array("ส้ม", "กล้วย");
array_unshift($queue, "แอปเปิล");
print_r($queue);
?>

ผลลัพธ์ :

Array
(
    [0] => แอปเปิล
    [1] => ส้ม
    [2] => กล้วย
)

ฟังก์ชั่น array_unshift ใช้สำหรับเพิ่มค่าเข้าไปใน Array โดยจะเพิ่มเข้าไปในช่วงต้นของ Array ค่าอื่นๆที่มีอยู่เดิม ก็จะถูกเลื่อนไปเป็น ตัวที่ 2 ตัวที่ 3 จะไม่ถูกแทนที่ด้วยค่าใหม่

17
May

นับค่าใน Array

เขียนโดย platoosom | อ่าน 539

ตัวอย่างโค้ด :

1
2
3
4
< ?php
$array = array("hi", "hi", "dog");
print_r(array_count_values($array));
?>

ผลลัพธ์ :

Array
(
    [hi] => 2
    [dog] => 1
)

ฟังก์ชั่น array_count_values นี้ใช้สำหรับนับค่าที่เหมือนกันใน Array ว่าเหมือนกันกี่จำนวน เช่นในตัวอย่างที่ผมแสดงไว้ ผลลัพธ์ที่ได้ hi ซ้ำกัน 2 ครั้ง ส่วน dog ปรากฎใน Array แค่ 1 ครั้ง เมื่อสังเกตุแล้วจะเห็นว่า ฟังก์ชั่นนี้ คืนค่ากลับมาเป็น Array และนำเอา value ใน Array ที่เป็นพารามิเตอร์ มาเป็น key ใน Array ที่เป็น output และ จำนวนที่นับได้ เป็น value ของ key นั้นๆ

13
May

เลือกเอาเฉพาะค่าที่เหมือนกันใน Array

เขียนโดย platoosom | อ่าน 135

ตัวอย่างโค้ด :

1
2
3
4
5
6
< ?php
$array1 = array("green", "red", "blue");
$array2 = array("green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>

ผลลัพธ์ :

Array ( [0] => green [1] => red )

array_intersect ใช้สำหรับเลือกเอาเฉพาะค่าที่เหมือนกันใน ทุก Array ที่ส่งเป็นพารามิเตอร์เข้าไป หมายถึงว่า ผลลัพธ์ที่ได้ออกมานั้น จะเป็นค่าที่มีอยู่ในทุกๆ Array พารามิเตอร์ จะต้องเป็นอะเรย์อย่างน้อย 2 ตัว ค่าที่คืนกลับมา จะคืนค่าเป็น Array

1
2
3
4
5
6
7
< ?php
$array1 = array(1, 2, 3);
$array2 = array(1, 2, 3,4, 5);
$array3 = array(1,4, 5);
$result = array_intersect($array1, $array2,$array3);
print_r($result);
?>

ผลลัพธ์ :

Array ( [0] => 1 )