LAØM VIỆC VỚI MẢNG DỮ LIỆU

Một phần của tài liệu PHP Căn Bản (Trang 74 - 80)

O ÂNG NH ẤT KÍCH HƯ ỚC CỦA ÏI TRANG P

LAØM VIỆC VỚI MẢNG DỮ LIỆU

Như trong băi kiểu dữ liệu chúng ta đê lăm quen với kiểu dữ liệu mảng, trong phần năy chúng ta tiếp tục tìm hiểu câc khai bâo, truy cập vă tương tâc với tập tin từ mảng một chiều, hai chiều.

Mảng một chiều

Để khai bâo mảng một chiều, bạn có thể sử dụng cú phâp như sau: $arr=array();

$arrs=array(5);

Truy cập văo phần tử mảng, bạn có thể sử dụng chỉ mục của phần tử như sau: $arr[0]=1;

$arrs[1]=12;

Lấy giâ trị của phần tử mảng, bạn cũng thực hiện tương tự như trường hợp truy cập mảng phần tử. echo $arr[0];

$x=$arrs[5];

Chẳng hạn, chúng ta khai bâo mảng động vă mảng có số phần tử cho trước, sau đó truy cập vă lấy giâ trị của chúng như ví dụ trong trang arrayone.php sau:

<html> <head>

<title>Array</title> </head>

<body>

<h4>Mang mot chieu</h4> <?php $i=0; $myarr=array(1,2,3,4,5,6,7); $arr=array(); $arrs=array(10); $arr[0]=10;$arr[1]=11;$arr[2]=12;$arr[3]=13; for($i=0;$i<sizeof($arr);$i++) { echo $arr[$i]." "; } echo "<br>";

echo "Gia tri lon nhat ".max($arr)."<br>"; echo "Gia tri nho nhat ".min($arr)."<br>" ;

echo "Gia tri trung binh ".array_sum($arr) / sizeof($arr)."<br>" ; echo "<br>"; for($i=0;$i<=10;$i++) { $arrs[$i]=10+$i; } for($i=0;$i<=10;$i++) { echo $arrs[$i]." "; } echo "<br>";

echo "Gia tri lon nhat ".max($arrs)."<br>"; echo "Gia tri nho nhat ".min($arrs)."<br>" ;

echo "Gia tri trung binh ".array_sum($arrs) / sizeof($arrs)."<br>" ; ?>

</body> </html>

Mảng hai chiều

Hình 7-7: Khai bâo vă sử dụng mảng một chiều

Tương tự như mảng một chiều, trong trường hợp lăm việc mảng hai chiều bạn khai bâo tương tự như trang arraytwo.php. <html> <head> <title>Array</title> </head> <body>

<h4>Mang hai chieu</h4> <?php $i=0;$j=0; $arr=array(); $arr[0][0]=10; $arr[0][1]=11; $arr[0][2]=12; $arr[1][0]=13; $arr[1][1]=14; $arr[1][2]=15; $arr[2][0]=16; $arr[2][1]=17; $arr[2][2]=18; for($i=0;$i<sizeof($arr);$i++) { for($j=0;$j<sizeof($arr);$j++) { echo $arr[$i][$j]." "; } echo "<br>"; } echo "<br>"; $arrs=array(array(1,2,3,4,5,6,7), array(11,12,13,14,15,16,17));

{ for($j=0;$j<=7;$j++) { $arrs[$i][$j]=10+$i*$j; } } for($i=0;$i<=7;$i++) { for($j=0;$j<=7;$j++) { echo $arrs[$i][$j]." "; } echo "<br>"; } echo "<br>"; ?> </body> </html>

Khi triệu gọi trang năy trín trình duyệt, kết quả trình băy như hình 7-8.

Để lăm việc với kiểu dữ liệu Date vă Time, bạn sử dụng hăm của PHP có sẵn. Chẳng hạn, muốn trình băy chuỗi ngăy thâng, bạn dùng hăm date với câc tham số như ví dụ sau:

<html> <head>

<title>Date and Time</title> </head>

<body>

<h4>Ngay hien tai</h4> <?php

echo date("j-S-F-Y"); echo "<br>"; echo date("M/Y"); echo "<br>";

echo "Days of ".date("M")." is ".date("t"); echo "<br>"; ?> (adsbygoogle = window.adsbygoogle || []).push({});

</body> </html>

Kết quả trả về như hình 7-9.

Hình 7-9: Sử dụng hăm Date

Lưu ý rằng, than số trong hăm date được trình băy trong bảng sau

--- --- Code Diễn giải

--- --- a Buổi sâng/Chiều bằng hai ký tự thường am/pm.

Buổi sâng/Chiều bằng hai ký tự hoa AM/PM.

Định dạng thời gian Swatch Internet, bạn có thể tham khảo

ht

t p: / / s w at c h. c o m / in t er n e t t im e /i n t e r ne t ti m e . p hp 3 .

d Day (01-31) trong thâng với hai số, nếu ngăy 1-9 sẽ có kỉm số 0. D Day (Mon-Sun) trong tuần với 3 ký tự.

g Hour (1-12) trong ngăy 1 hoặc 2 số (không kỉm 0 nếu giờ từ 1-9). G Hour

(0-23) trong ngăy 1 hoặc 2 số (không kỉm 0 nếu giờ từ 0-9). h Hour (01-12) trong ngăy 2 số (kỉm 0 nếu giờ từ 01-09).

H Hour (00-23) trong ngăy 2 số (kỉm 00 nếu giờ từ 00-09). iMinutes (01-59) đê trôi qua (kỉm 00 nếu phút từ 00-59). j Day (1-31) 1 hoặc 2 số (không kỉm 0 nếu ngăy từ 1-9).

Day (Monday-Sunday) trong tuần dạng text. Năm nhuần trả về 1, ngược lại hăm trả về 0.

Month (01-12) trong năm 2 số (kỉm 00 nếu thâng từ 01-09).

Month (Jan-Dec) trong năm 3 ký tự.

Month (1-12) 1 hoặc 2 số (không kỉm 0 nếu thâng từ 1-9).

Seconds (01-59) đê trôi qua (kỉm 00 nếu giđy từ 00-59).

Thím hai ký tự st, nd, rd hay th theo sau ngăy dạng hai ký tự số (ví dụ như 12th). Trả về tổng số ngăy trong thâng (từ 28 -31).

Ký tự Timezone của server với 3 ký tự, chẳng hạn như EST.

Tổng số Seconds tứ 1 January 1970 tới hôm nay ứng với UNIX Time Stamp. w Day (0-6) của tuần, 0 ứng với Sunday vă 6 ứng với Saturday. Năm định dạng 2 con số (03).

Y Năm định dạng 4 con số (2003). Ngăy trong năm một hoặc 2 con số (0-365).

X Timezone hiện tại tính bằng giđy từ –43200 đến 43200.

--- ---

KẾT LUẬT

Trong băi năy, chúng ta tập trung tìm hiểu xử lý chuỗi, mảng vă hăm ngăy thâng. Trong băi tiếp, chúng ta tiếp tục tìm hiểu cơ sở dữ liệu mySQL.

Băi 8

Băi học năy chúng ta sẽ lăm quen câch thao tâc trín cơ sở dữ liệu MySQL:

Giới thiệu cơ sở dữ liệu MySQL Căi đặt MySQL (adsbygoogle = window.adsbygoogle || []).push({});

Cấu hình Kiểu dữ liệu

Khai bâo câc phât biểu

Một phần của tài liệu PHP Căn Bản (Trang 74 - 80)