For example:
The code is as follows: |
Copy code |
$ Fa = 3.14; |
Strings and arrays are reference types. That is to say, they are placed in the stack as addresses. When a value is assigned again, the address in the stack changes direction. The original direction is lost or recycled: string and array.
For example: $ str = "string"; $ arr = array ("a" => "number", "B" => "group"); // array () it is an array assignment function. There are more than one thousand such functions in php, and less than 200 are commonly used, I think.
String operation:
Instance 2: string merging and addition
Copy the code as follows:
The code is as follows: |
Copy code |
<? Php $ Str = 1; Echo $ str. = ""; // The number is converted to a string and then merged. Result: "1 ". Echo "<br> "; Echo $ str + = "1 RMB"; // The string is converted to a number and then added. For example, if "1xxx" is converted to a number 1, the result is 2. Echo "<br> "; ?> |
Instance 3: The string is case-insensitive.
Copy the code as follows:
The code is as follows: |
Copy code |
<? Php $ Str = "12345abc "; Echo strtolower ($ str); // The result is "12345abc ". Echo "<br> "; Echo strtoupper ($ str); // small write, result: "12345abc ". Echo "<br> "; ?> |
Example 4: string length, substring truncation (Chinese and English)
Copy the code as follows:
The code is as follows: |
Copy code |
<? Php $ Str = "string 2 "; Echo mb_strlen ($ str, "UTF-8"); // return the string length function. The second parameter is Encoding. This is because the page is encoded with UTF-8. If this parameter is omitted, the number of bytes in memory (ascii) is returned, that is, 10. Result 4: Echo "<br> "; Echo mb_substr ($ str, 1, 2, "UTF-8"); // returns the truncation of characters. 1 is the truncation starting from the "character" address, 2 is a string of 2 UTF-8 encoded characters ". Echo "<br> "; /** * Knowledge Point: now you are new to functions. Each function has () as a stack call. () contains 0 or more parameters, which can be customized with default values. For example, echo does not have a keyword. * Many books are encoded in gb2312 format. It is difficult to get the length and substring. The following is a reference to the implementation principle of the above mb Chinese character string extension Library: */ Function my_mb_strlen ($ str, $ code = "UTF-8") // defines a new function. $ str is a required parameter. {$ Num = 0; If ($ code = "UTF-8 ") { $ Str = iconv ("UTF-8", "gb2312", $ str); // Convert to gb2312 encoding. The ord function returns the corresponding ascii value to determine whether the Chinese character of each byte ends. For ($ I = 0; $ I <strlen ($ str); $ I ++) // in this strlen ($ str) the number of bytes occupied by the returned memory is equivalent to mb_strlen ($ str) { If (ord ($ str [$ I])> 0xa0) $ I ++; // $ str [$ I] corresponds to the memory I bytes. If UTF-8 is used directly, it will be more complicated, because the diversity of encoding UTF-8 is commonly used for webpage encoding, and UTF-16 (unicode) is windows encoding. $ Num ++; } } Else { $ Num = "encoding not implemented "; } // Check your information if you are interested. Return $ num; } Echo my_mb_strlen ($ str ). ";". my_mb_strlen ($ str, "gb2312 "). "<br>"; // This page is encoded in UTF-8, but you can say that the input string 3 is gb2312, which cannot be correct even if the function is implemented. ?> |
Instance 5: Search and replace substrings
Copy the code as follows:
The code is as follows: |
Copy code |
<? Php $ Str = "string 4 "; Echo mb_strpos ($ str, 'string4', 0, "UTF-8"); // you can specify the position of the first substring from 0. The result is 2. If no value is found, null (= "") is returned. If the last two parameters are not found, 6 is returned. Echo "<br> "; Echo mb_strstr ($ str, 'string', 0, "UTF-8"); // extract the first substring found from 0 to the end. The result is "string 4 ". If no value is found, null (= "") is returned. If the last two parameters are not found, the same = strstr ($ str, 'string') is returned '). Echo "<br> "; Echo str_replace ("4", "not 4", $ str); // string replacement. Result: "The string is not 4 ". Echo "<br> "; ?> |
Example 6: empty and html escape of the substring
Copy the code as follows:
The code is as follows: |
Copy code |
<? Php $ Str = "string 5 "; Echo $ str = trim ($ str); // remove spaces on both sides. Result: "string 5 ". Echo "<br> "; Echo "color =" red ""; // manually convert the preceding ', "to store it in the memory. The result is" color = "red "" Echo "<br> "; $ Str = "<br> 123 "; Echo htmlentities ($ str); // string escape <> & '"avoids conflicts with html identifiers so that they can be displayed on the html browser. The result is:" <br> 123 ". Echo "<br> "; ?> |