php3: string and arrays€¦ · php3: string and arrays written by thapanapong rukkanchanunt....
TRANSCRIPT
![Page 1: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/1.jpg)
PHP3: STRING AND ARRAYS
WRITTEN BY THAPANAPONG RUKKANCHANUNT
![Page 2: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/2.jpg)
STRING MANIPULATION
•ในบทเรยนนเราจะมารจกฟงกชนทเกยวกบขอมลชนดทเปนขอความ
![Page 3: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/3.jpg)
HOW LONG IS A STRING?
•เราสามารถหาความยาวของขอความไดดวยฟงกชน strlen()
echo strlen(“Hello World!”); // 12
echo strlen(“/$”); // 1
•สงเกตวาชองวางกนบเปนหนงตวอกษร สวนตวอกษรพเศษทม backslash
น าหนาจะนบเปนแคตวอกษรเดยว
•ส าหรบตวอกษรในภาษาอน อาจจะนบเปนหลายตวอกษรได เชน strlen(“
ฉนกนขาว”) จะไดคาเปน 30
![Page 4: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/4.jpg)
HOW MANY WORDS ARE IN STRING?
•เราสามารถนบจ านวนค าทอยในขอความไดโดยใชฟงกชน str_word_count()
echo str_word_count("Hello World!"); // 2
![Page 5: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/5.jpg)
REVERSE A STRING
•เราสามารถกลบดานขอความไดโดยใชฟงกชน strrev()
echo strrev("Hello World!"); // !dlroW olleH
![Page 6: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/6.jpg)
IS IT IN A STRING?
•เราสามารถหาต าแหนงขอความยอยจากขอความหลกไดโดยใชฟงกชน strpos() โดยถาหากเจอขอความยอยจะสงคากลบมาเปนต าแหนงแรกท
เจอ แตถาหากไมเจอขอความยอยนนจะสงคากลบมาเปน False
strpos(“Hello World!”, “W”); // 6
strpos(“Hello World!”, “w”); // False
strpos(“Hello World!”, “H”); // 0
![Page 7: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/7.jpg)
CHANGE INSIDE STRING
•เราสามารถแทนค าในขอความเปนค าใหมไดโดยใชฟงกชน str_replace()
echo str_replace(“World”, “Dobby”, “Hello World!”); // Hello Dobby!
echo str_replace(“ana”, “na”, “banana”); // bnana
![Page 8: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/8.jpg)
CUT A STRING
•เราสามารถตดขอความเฉพาะสวนทตองการไดโดยใชค าสง substr()
echo substr(“Hello World!”, 10); // d!
echo substr(“Hello World!”, 1, 8); // ello Wor
echo substr(“Hello World!”, -4); // rld!
echo substr(“Hello World!”, -10, -2); // llo Worl
![Page 9: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/9.jpg)
MORE STRING FUNCTIONS
•http://php.net/manual/en/ref.strings.php
![Page 10: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/10.jpg)
WHAT ARE ARRAYS?
•จากแลปกอน ๆ เราไดเรยนรวาตวแปรสามารถเกบคาไดหลากหลาย เชน จ านวนเตม จ านวนทศนยม ขอความ และคาความจรง
•ในแลปนเราจะเรยนรตวแปรอกแบบหนงทเรยกวา Array
•Array คอ คอนดบระหวาง Key กบ Value
![Page 11: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/11.jpg)
HOW ARRAYS ARE CREATED
•เราสามารถสรางตวแปรทเปน Array ไดโดยใชฟงกชน array()
•$array1 = array(); // สราง Array ทไมมสมาชก
•$array2 = array(“a” => “ant”, “b” => “bird); // สราง Array ทม Key
เปน a และ b และ Value เปน ant และ bird ตามล าดบ
•Key สามารถเปนไดสองแบบเทานนคอจ านวนเตมและขอความ สวน
Value เปนขอมลประเภทใดกได
![Page 12: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/12.jpg)
HOW TO ACCESS ARRAY ELEMENT
•เราสามารถอางอง Value ใน Array โดยใช Key
$array = array(“a” => “ant”, “b” => “bird);
echo $array[“a”]; // ant
echo $array[“b”]; // bird
![Page 13: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/13.jpg)
PRINT ARRAY (NOT RECOMMENDED)
•เราสามารถพมพคาทอยใน Array ทงหมดมาไดโดยใชฟงกชน print_r()
$array = array(“a” => “ant”, “b” => “bird);
print_r($array);
Array
(
[“a”] => “ant”
[“b”] => “bird”
)
![Page 14: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/14.jpg)
HOW TO ADD ELEMENT
•นอกจากการก าหนดคา Key Value ของ Array ตงแตตอนประกาศครงแรก
แลว เราสามารถเพมคา Key Value ไดโดยใชการเครองหมายเทากบ
$array = array();
echo $array[1]; // ERROR
$array[1] = “one”;
echo $array[1]; // one
![Page 15: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/15.jpg)
HOW TO REMOVE ELEMENT
•เราสามารถลบ Key Value ออกจาก Array ไดโดยใชฟงกชน unset()
$array = array(1 => “one”);
echo $array[1]; // one
unset($array[1]);
echo $array[1]; // ERROR
![Page 16: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/16.jpg)
HOW TO COUNT ELEMENT
•ในกรณทเราไมรวา Array ม Key Value ทงหมดกค เราสามารถใชฟงกชน
count() เพอชวยในการนบได
$array = array(“a” => “ant”, “b” => “bird”);
echo count($array); // 2
![Page 17: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/17.jpg)
ARRAY WITHOUT KEYS
•ในบางโอกาสเราจะใชวธการประกาศ Array แบบยอโดยใชแค Value สวน
Key นนภาษา PHP จะสรางใหเองเปนจ านวนเตมเรมตนท 0
$array = array(“apple”, ”banana”, “orange”);
echo $array[0]; // apple
echo $array[1]; // banana
![Page 18: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/18.jpg)
CHECK KEY/VALUE
•เราสามารถตรวจสอบไดวา Array ม Key หรอ Value ทเราสนใจหรอไม
$array = array(“apple”, ”banana”, “orange”);
array_key_exists(1, $array); // True
array_key_exists(3, $array); // False
in_array(“apple”, $array); // True
in_array(“Apple”, $array); // False
![Page 19: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/19.jpg)
STRING TO ARRAY
•เราสามารถแปลงขอความเปน Array ได โดยการเลอกตวอกษรตดขอความ
$str = “return an array of strings, each of which is substring”;
$array = explode(“,”, $str);
echo $array[0]; // return an array of strings
echo $array[1]; // each of which is substring (มชองวางหนา each)
![Page 20: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/20.jpg)
ARRAY TO STRING
•ในทางกลบกน เราสามารถเอา Value ใน Array มาตอกนใหกลายเปน
ขอความ
$array = array(“apple”, “banana”, “orange”);
$str = implode(“-”, $array);
echo $str; // apple-banana-orange
![Page 22: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation](https://reader033.vdocuments.pub/reader033/viewer/2022051810/6016bddf22763d77c41ba77b/html5/thumbnails/22.jpg)
ROAD TO GOOGLE PART 1
•Refer to Lab Sheet 3