print_r
สำหรับแสดงค่าต่างๆ (key และ value) ของตัวแปร Array
<?php
$arr = [1=>'อาทิตย์',2=>'จันทร์',3=>'อังคาร',4=>'พุธ',5=>'พฤหัสบดี',6=>'ศุกร์',7=>'เสาร์'];
print_r($arr);
?>
ผลลัพธ์Array ( [1] => อาทิตย์ [2] => จันทร์ [3] => อังคาร [4] => พุธ [5] => พฤหัสบดี [6] => ศุกร์ [7] => เสาร์ )
sort
สำหรับจัดเรียงค่า(value) ของ Array จากน้อยไปหามาก
<?php
$arr = ['phpmysql','info',1,5,3,2,4];
sort($arr);
print_r($arr);
?>
ผลลัพธ์Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => info [6] => phpmysql )
rsort
สำหรับจัดเรียงค่า(value) ของ Array จากมากไปหาน้อย
<?php
$arr = ['phpmysql','info',1,5,3,2,4];
rsort($arr);
print_r($arr);
?>
ผลลัพธ์Array ( [0] => phpmysql [1] => info [2] => 5 [3] => 4 [4] => 3 [5] => 2 [6] => 1 )
ksort
สำหรับจัดเรียง key ของ Array จากน้อยไปหามาก
<?php
$arr = [2=>'จันทร์',1=>'อาทิตย์',3=>'อังคาร',4=>'พุธ',5=>'พฤหัสบดี',6=>'ศุกร์',7=>'เสาร์'];
ksort($arr);
print_r($arr);
?>
ผลลัพธ์Array ( [1] => อาทิตย์ [2] => จันทร์ [3] => อังคาร [4] => พุธ [5] => พฤหัสบดี [6] => ศุกร์ [7] => เสาร์ )
krsort
สำหรับจัดเรียง key ของ Array จากมากไปหาน้อย
<?php
$arr = [2=>'จันทร์',1=>'อาทิตย์',3=>'อังคาร',4=>'พุธ',5=>'พฤหัสบดี',6=>'ศุกร์',7=>'เสาร์'];
krsort($arr);
print_r($arr);
?>
ผลลัพธ์Array ( [7] => เสาร์ [6] => ศุกร์ [5] => พฤหัสบดี [4] => พุธ [3] => อังคาร [2] => จันทร์ [1] => อาทิตย์ )
array_key_exists
สำหรับตรวจสอบว่ามี Key ที่ต้องการ Array หรือไม่
<?php
$arr = [2=>'จันทร์',1=>'อาทิตย์',3=>'อังคาร',4=>'พุธ',5=>'พฤหัสบดี',6=>'ศุกร์',7=>'เสาร์'];
if (array_key_exists(4, $arr)) {
echo "มี Key 4 ใน Array<br>";
}
if (array_key_exists(8, $arr)) {
echo "มี Key 8 ใน Array";
}
?>
ผลลัพธ์มี Key 4 ใน Array
array_keys
สำหรับนำ key มาเป็น value ของ Array
<?php
$arr = [2=>'จันทร์',1=>'อาทิตย์',3=>'อังคาร',4=>'พุธ',5=>'พฤหัสบดี',6=>'ศุกร์',7=>'เสาร์'];
print_r(array_keys($arr));
echo '<br>';
print_r(array_keys($arr,'พุธ'));
?>
ผลลัพธ์Array ( [0] => 2 [1] => 1 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 )
Array ( [0] => 4 )
array_values
สำหรับนำค่ามาเป็น value ของ Array (สร้าง Array ใหม่โดยไม่สนใจ key เดิม)
<?php
$arr = [2=>'จันทร์',1=>'อาทิตย์',3=>'อังคาร',4=>'พุธ',5=>'พฤหัสบดี',6=>'ศุกร์',7=>'เสาร์'];
print_r(array_values($arr));
?>
ผลลัพธ์Array ( [0] => จันทร์ [1] => อาทิตย์ [2] => อังคาร [3] => พุธ [4] => พฤหัสบดี [5] => ศุกร์ [6] => เสาร์ )
count
สำหรับนับจำนวนใน Array
<?php
$arr = [1,2,3,4,5];
echo count($arr);
?>
ผลลัพธ์5
is_array
สำหรับตรวจสอบว่าเป็นตัวแปร Array หรือไม่
<?php
$arr = [1,2,3,4,5];
echo is_array($arr);
?>
ผลลัพธ์1
implode
สำหรับนำค่าของ Array ต่อกันเป็น String
<?php
$arr = ['phpmysql', 'info'];
$txt = implode('.',$arr);
echo $txt;
?>
ผลลัพธ์phpmysql.info
explode
สำหรับแยกข้อความด้วยคำหรืออักขระที่กำหนด แล้วแยกเป็น Array
<?php
$txt = 'phpmysql.info';
$arr = explode('.',$txt);
print_r($arr);
?>
ผลลัพธ์Array ( [0] => phpmysql [1] => info )
json_encode
สำหรับนำ Array (ทั้ง key และ value) หรือ Object เป็นรูปลักษณะของข้อความ
<?php
$arr = ['url'=>'phpmysql.info', 'name'=>'Web php mysql info'];
$txt = json_encode($arr);
echo $txt;
?>
ผลลัพธ์{"url":"phpmysql.info","name":"Web php mysql info"}
json_decode
สำหรับนำข้อความในรูปแบบของ json_encode มาแปลงกลับให้เป็น Object
<?php
$txt = '{"url":"phpmysql.info","name":"Web php mysql info"}';
$arr = json_decode($txt);
print_r($arr);
echo '<br>';
echo $arr->url;
?>
ผลลัพธ์stdClass Object ( [url] => phpmysql.info [name] => Web php mysql info )
phpmysql.info
array_shift
สำหรับนำค่าแรกออกจาก Array
<?php
$arr = ["อาทิตย์", "จันทร์", "อังคาร", "พุธ"];
$day_shift = array_shift($arr);
print_r($arr);
echo '<br>';
echo $day_shift;
?>
ผลลัพธ์Array ( [0] => จันทร์ [1] => อังคาร [2] => พุธ )
อาทิตย์
ตัวอย่างการใช้ array_shift
<?php
$arr = ["อาทิตย์", "จันทร์", "อังคาร", "พุธ"];
while($day_shift = array_shift($arr)){
echo $day_shift.'<br>';
}
?>
ผลลัพธ์อาทิตย์
จันทร์
อังคาร
พุธ
array_pop
สำหรับนำค่าสุดท้ายออกจาก Array
<?php
$arr = ["อาทิตย์", "จันทร์", "อังคาร", "พุธ"];
$day_pop = array_pop($arr);
print_r($arr);
echo '<br>';
echo $day_pop;
?>
ผลลัพธ์Array ( [0] => อาทิตย์ [1] => จันทร์ [2] => อังคาร )
พุธ
array_unshift
สำหรับเพิ่มค่าแรกใน Array
<?php
$arr = ["อังคาร", "พุธ"];
array_unshift($arr,"อาทิตย์","จันทร์");
print_r($arr);
?>
ผลลัพธ์Array ( [0] => อาทิตย์ [1] => จันทร์ [2] => อังคาร [3] => พุธ )
array_push
สำหรับเพิ่มค่าสุดท้ายใน Array
<?php
$arr = ["อาทิตย์","จันทร์", "อังคาร"];
array_push($arr,"พุธ","พฤหัสบดี");
print_r($arr);
?>
ผลลัพธ์Array ( [0] => อาทิตย์ [1] => จันทร์ [2] => อังคาร [3] => พุธ [4] => พฤหัสบดี )
array_diff
สำหรับหาค่าใน Array แรก ที่ไม่มีใน Array อื่นๆ
<?php
$member_all=['001','002','003','004','005'];
$group1=['001','002','005'];
$group2=['002','003'];
$not_group=array_diff($member_all,$group1,$group2);
print_r($not_group);
?>
ผลลัพธ์Array ( [3] => 004 )
range
สำหรับสร้าง Array ของชุดตัวเลข โดยกำหนดค่าเริ่มต้น ค่าสิ้นสุด ค่าสเต็ปการเพิ่มหรือลดของตัวเลข
<?php
$arr=range(1,10);
print_r($arr);
echo '<br>';
$arr=range(50,80,5);
print_r($arr);
echo '<br>';
$arr=range(10,2,2);
print_r($arr);
?>ผลลัพธ์Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
Array ( [0] => 50 [1] => 55 [2] => 60 [3] => 65 [4] => 70 [5] => 75 [6] => 80 )
Array ( [0] => 10 [1] => 8 [2] => 6 [3] => 4 [4] => 2 )