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

17
June

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

เขียนโดย platoosom

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

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

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

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

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

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

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

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

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

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

ผลลัพธ์ :

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

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