ระดับ 8.10 ชุดแบบฝึกหัด PHP
กำหนดฟอร์มที่มีอินพุตสองช่อง ป้อนตัวเลขลงในอินพุต เมื่อส่งฟอร์ม ให้ตรวจสอบว่า ตัวเลขเหล่านี้เป็นตัวเลขที่เป็นมิตร (friendly numbers) หรือไม่
กำหนดอาร์เรย์บางชุด:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
?>
กำหนดตัวแปร:
<?php
$n = 3;
?>
เปลี่ยนอาร์เรย์นี้ให้เป็นอาร์เรย์สองมิติ
โดยมี $n องค์ประกอบในแต่ละ subarray
กำหนดอาร์เรย์:
[
[1, 2, 3, 4, 5],
[1, 2, 3],
[1, 2],
]
เพิ่มสตริงว่างลงในแต่ละ subarray ให้มากพอจนทำให้ จำนวนองค์ประกอบในแต่ละ subarray เท่ากับจำนวน องค์ประกอบใน subarray ที่ยาวที่สุด
กำหนดรายการข้อมูลบางส่วนตามวันที่ที่กำหนด เก็บไว้ในโครงสร้างต่อไปนี้:
<?php
$data = [
[
'year' => 2019,
'month' => 11,
'day' => 20,
'data' => ['อาร์เรย์ที่มีข้อมูล']
],
[
'year' => 2019,
'month' => 11,
'day' => 21,
'data' => ['อาร์เรย์ที่มีข้อมูล']
],
[
'year' => 2019,
'month' => 12,
'day' => 25,
'data' => ['อาร์เรย์ที่มีข้อมูล']
],
[
'year' => 2019,
'month' => 12,
'day' => 26,
'data' => ['อาร์เรย์ที่มีข้อมูล']
],
[
'year' => 2020,
'month' => 10,
'day' => 29,
'data' => ['อาร์เรย์ที่มีข้อมูล']
],
[
'year' => 2020,
'month' => 10,
'day' => 30,
'data' => ['อาร์เรย์ที่มีข้อมูล']
],
[
'year' => 2020,
'month' => 11,
'day' => 19,
'data' => ['อาร์เรย์ที่มีข้อมูล']
],
[
'year' => 2020,
'month' => 11,
'day' => 20,
'data' => ['อาร์เรย์ที่มีข้อมูล']
],
]
?>
เขียนโค้ดที่จะปรับโครงสร้าง ข้อมูลให้เป็นโครงสร้างรูปแบบ:
[
ปีที่1: [
เดือนที่1: [
วันที่1: [อาร์เรย์ข้อมูล],
วันที่2: [อาร์เรย์ข้อมูล],
วันที่3: [อาร์เรย์ข้อมูล],
],
เดือนที่2: [
วันที่1: [อาร์เรย์ข้อมูล],
วันที่2: [อาร์เรย์ข้อมูล],
วันที่3: [อาร์เรย์ข้อมูล],
]
]
ปีที่2: [
เดือนที่1: [
วันที่1: [อาร์เรย์ข้อมูล],
วันที่2: [อาร์เรย์ข้อมูล],
วันที่3: [อาร์เรย์ข้อมูล],
],
เดือนที่2: [
วันที่1: [อาร์เรย์ข้อมูล],
วันที่2: [อาร์เรย์ข้อมูล],
วันที่3: [อาร์เรย์ข้อมูล],
]
]
]