22
PHP3: STRING AND ARRAYS WRITTEN BY THAPANAPONG RUKKANCHANUNT

PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation

PHP3: STRING AND ARRAYS

WRITTEN BY THAPANAPONG RUKKANCHANUNT

Page 2: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation

STRING MANIPULATION

•ในบทเรยนนเราจะมารจกฟงกชนทเกยวกบขอมลชนดทเปนขอความ

Page 3: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation

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

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

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

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

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

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

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

WHAT ARE ARRAYS?

•จากแลปกอน ๆ เราไดเรยนรวาตวแปรสามารถเกบคาไดหลากหลาย เชน จ านวนเตม จ านวนทศนยม ขอความ และคาความจรง

•ในแลปนเราจะเรยนรตวแปรอกแบบหนงทเรยกวา Array

•Array คอ คอนดบระหวาง Key กบ Value

Page 11: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation

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

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

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

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

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

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

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

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

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

ARRAY TO STRING

•ในทางกลบกน เราสามารถเอา Value ใน Array มาตอกนใหกลายเปน

ขอความ

$array = array(“apple”, “banana”, “orange”);

$str = implode(“-”, $array);

echo $str; // apple-banana-orange

Page 21: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation

MORE ARRAY FUNCTIONS

•http://php.net/manual/en/ref.array.php

Page 22: PHP3: STRING AND ARRAYS€¦ · php3: string and arrays written by thapanapong rukkanchanunt. string manipulation

ROAD TO GOOGLE PART 1

•Refer to Lab Sheet 3