ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

array_product()

มีบางช่วงเวลาที่เราต้องคำนวณผลคูณขององค์ประกอบทั้งหมดในอาเรย์ วิธีพื้นฐานที่สุดในการทำเช่นนี้คือการวนซ้ำ(Loop)องค์ประกอบทั้งหมดและนำมาคำนวณผลคูณ แต่ใน PHP  ช่วยให้เราทำงานสะดวกขึ้นด้วยฟังก์ชัน array_product () เป็นฟังก์ชัน PHP ที่ใช้เพื่อค้นหาผลคูณขององค์ประกอบทั้งหมดในอาร์เรย์

รูปแบบ syntex

array_product ( array $array ) : number

พารามิเตอร์:   ฟังก์ชั่นใช้พารามิเตอร์ $array เพียงอันเดียวซึ่งหมายถึงอาร์เรย์อินพุตที่มีผลคูณขององค์ประกอบที่เราต้องการรับ

Return Value:   ฟังก์ชั่น array_product() ส่งคืนค่าจำนวนเต็มหรือค่าทศนิยมขึ้นอยู่กับลักษณะขององค์ประกอบของอาร์เรย์

เช่น 

Input : array = (5, 8, 9, 2, 1, 3, 6)
Output : 12960

Input : array = (3.2, 4.8, 9.1, 4.36, 1.14)
Output : 694.7426304

เมื่ออาร์เรย์ส่งผ่านไปยังฟังก์ชัน array_product () มีค่าเพียงจำนวนเต็ม ฟังก์ชัน array_product () จะส่งคืนค่าจำนวนเต็มเท่ากับผลคูณขององค์ประกอบทั้งหมดของอาร์เรย์ที่ส่งผ่านไป ดังตัวอย่างด้านล่างนี้

<?php 

// PHP function to illustrate the use 
// of array_product() 

// Return Integer number 
function Product($array) 
{ 
	$result = array_product($array); 
	return($result); 
} 

$array = array(5, 8, 9, 2, 1, 3, 6); 
print_r(Product($array)); 
?> 

ผลลัพธ์ที่ได้จะเป็นจำนวนเต็ม 

12960

และเมื่ออาร์เรย์ส่งผ่านไปยังฟังก์ชัน array_product () มีทั้งจำนวนเต็ม(integer)และจำนวนจุดทศนิยม(float)แล้วฟังก์ชั่น array_product () จะส่งกลับค่าทศนิยมเท่ากับผลคูณขององค์ประกอบทั้งหมดของอาเรย์ที่ส่งผ่านไป ดังตัวอย่างที่สองด้านล่างนี้ 

<?php 
// PHP function to illustrate the use of 
// array_product() 
function Product($array) 
{ 
	$result = array_product($array); 
	return($result); 
} 

$array = array(3.2, 4.8, 9.1, 4.36, 1.14); 
print_r(Product($array)); 
?> 

ผลลัพธ์ที่ได้จะเป็นจำนวนทศนิยม

694.7426304

ฟังก์ชัน array_product () เป็นประโยชน์มากในการใช้หาผลคูณทั้งหมดในอาร์เรย์ ซึ่งปกติเราอาจจะใช้การวนซ้ำเพื่อหาผลคูณเหล่านี้  ซึ่งก็จะมีรูปแบบลัพธ์ที่มีทั้งจำนวนเต็มและจุดทศนิม ซึ่งขึ้นอยู่กับอินพุตในอาเรย์ว่าเป็นจำนวนแบบใด 

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การใช้ try-catch จับ Exception ในภาษา Java
โดย nai_cyp พฤ 13 ส.ค. 2020 2:47 pm บอร์ด Share Knowledge
0
4
พฤ 13 ส.ค. 2020 2:47 pm โดย nai_cyp
การใช้ switch ในภาษา Java
โดย nai_cyp พฤ 13 ส.ค. 2020 2:45 pm บอร์ด Share Knowledge
0
2
พฤ 13 ส.ค. 2020 2:45 pm โดย nai_cyp
การใช้คำสั่ง break และ continue ในภาษา Java
โดย nai_cyp พฤ 13 ส.ค. 2020 2:44 pm บอร์ด Share Knowledge
0
2
พฤ 13 ส.ค. 2020 2:44 pm โดย nai_cyp
การใช้ Do-While loop ในภาษา Java
โดย nai_cyp พฤ 13 ส.ค. 2020 1:37 pm บอร์ด Share Knowledge
0
3
พฤ 13 ส.ค. 2020 1:37 pm โดย nai_cyp
การใช้ For-loop ในภาษา Java
โดย nai_cyp พฤ 13 ส.ค. 2020 1:36 pm บอร์ด Share Knowledge
0
3
พฤ 13 ส.ค. 2020 1:36 pm โดย nai_cyp
การใช้ While-loop ในภาษา Java
โดย nai_cyp พฤ 13 ส.ค. 2020 1:33 pm บอร์ด Share Knowledge
0
4
พฤ 13 ส.ค. 2020 1:33 pm โดย nai_cyp
โปรแกรมตัดต่อ VDO ที่ฟรี บน windows
โดย nai_cyp พฤ 13 ส.ค. 2020 11:35 am บอร์ด Share Knowledge
2
15
พฤ 13 ส.ค. 2020 12:36 pm โดย nai_cyp
สร้าง crontab ใน Directadmin แล้ว Error Error Creating Cron Job
โดย mindphp พ 12 ส.ค. 2020 5:08 am บอร์ด Linux - Web Server
1
20
พ 12 ส.ค. 2020 5:17 am โดย mindphp
Undertaker เปิดตัวด้วยเพลงของ Metalica (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
11
อ 11 ส.ค. 2020 5:20 pm โดย nai_cyp
Green Day ปล่อยเพลงใหม่ช่วง COVID-19 (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:16 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 11 ส.ค. 2020 5:16 pm โดย nai_cyp
BLACKPINK โปสเตอร์ทีเซอร์ใหม่? (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
อ 11 ส.ค. 2020 5:11 pm โดย nai_cyp
Liam Gallagher ในช่วง COVID-19 ระบาด (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:10 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
อ 11 ส.ค. 2020 5:10 pm โดย nai_cyp
Khalid ในช่วง COVID-19 ระบาด (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 11 ส.ค. 2020 5:07 pm โดย nai_cyp
Green Day ในช่วง COVID-19 ระบาด (ดนตรี)
โดย nai_cyp อ 11 ส.ค. 2020 5:01 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 11 ส.ค. 2020 5:01 pm โดย nai_cyp
การคำนวณเงินหากลูกค้าเป็นสมาชิกโดยใช้ If/else ในภาษา Java
โดย nai_cyp จ 10 ส.ค. 2020 7:10 pm บอร์ด Share Knowledge
0
18
จ 10 ส.ค. 2020 7:10 pm โดย nai_cyp
การหาค่า BMI ในภาษา Java
โดย nai_cyp จ 10 ส.ค. 2020 6:45 pm บอร์ด Share Knowledge
0
14
จ 10 ส.ค. 2020 6:45 pm โดย nai_cyp
ขั้นตอนการใช้ SMS Gateway
โดย natthanit.r2538 พ 08 ก.ค. 2020 11:42 am บอร์ด Programming - PHP
1
10
พ 08 ก.ค. 2020 7:10 pm โดย natthanit.r2538
การรับค่า Input ในภาษา Java
โดย nai_cyp จ 10 ส.ค. 2020 5:30 pm บอร์ด Share Knowledge
0
31
จ 10 ส.ค. 2020 5:30 pm โดย nai_cyp
สถานที่ท่องเที่ยวในกรุงเทพ
โดย nai_cyp จ 10 ส.ค. 2020 3:16 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
36
อ 11 ส.ค. 2020 1:59 pm โดย Sirayu
ภาพอาการแบตบวม ของ Asus ZenBook UX430UQ
โดย mindphp อ 09 ส.ค. 2020 11:40 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
37
อ 11 ส.ค. 2020 12:09 pm โดย mindphp