This example lets you parse an unparsed strings variables. Warning: This could cause security leaks if you allow users to pass $variables through this engine. I recommend only using this for your Content Management System.
$mytime=time();
$mydog="My Dog Ate My PHP!";
# Your Parsing String:
$s1 = 'Hyphen Variable Preserving: $mytime, and $mydog';
echo "Before:
$s1
";
# Remember, wherever you define this, it will not be defined GLOBAL into the function
# which is why we define it here. Defining it global could lead to security issues.
$vardata=get_defined_vars();
# Parse the string
$s1 = StrParse($s1,$vardata);
echo "After:
$s1";
function StrParse($str,$vardata) {
# Takes a string, or piece of data, that contains PHP Variables
# For example, unparsed variables like: Test using time: $mytime
# This example shows $mytime, and not the actual variable value.
# The end result shows the actual variable value of $mytime.
# This is useful for building a content management system,
# and directing your variables into your content data,
# where content is stored in a file or database, unparsed.
# Of course this could slow down page loads, but it's a good way
# to parse data from current variables into your loaded new data
# making it compatible.
# Then the variables are replaced with the actual variable..
$getvarkeys=array_keys($vardata);
$ret=$str;
for ($x=0; $x < count($getvarkeys); $x++) {
$myvar=$getvarkeys[$x];
#echo "Variable: " . $myvar . " [" . $vardata[$myvar] . "]
";
$ret=str_replace('$' . $myvar, $vardata[$myvar], $ret);
}
return $ret;
$mytime=time();
$mydog="My Dog Ate My PHP!";0
$mytime=time();
$mydog="My Dog Ate My PHP!";1
Trong thế giới lập trình, một chuỗi được coi là một kiểu dữ liệu, nói chung là một chuỗi gồm nhiều ký tự có thể chứa khoảng trắng, số, ký tự và cả các ký hiệu đặc biệt. Ví dụ: “Xin chào thế giới. ”, “ID-34#90”, v.v. PHP cũng cho phép dấu ngoặc đơn (‘ ‘) để xác định một chuỗi. Mọi ngôn ngữ lập trình đều cung cấp một số hàm dựng sẵn để thao tác với các chuỗi. Một số hàm chuỗi cơ bản do PHP cung cấp như sau
hàm strlen(). Nó trả về độ dài của chuỗi i. e. số lượng của tất cả các ký tự trong chuỗi bao gồm các ký tự khoảng trắng
cú pháp
strlen(string or variable name)Thí dụ
PHP
12 130
12 131
12 132 12 13312 13412 135
12 131
12 137
12 138 12 139_______11_______012 132strrev(string or variable name)2
12 131
strrev(string or variable name)4
12 138 strrev(string or variable name)6 strrev(string or variable name)712 139strrev(string or variable name)0!dlroW olleH0!dlroW olleH1
12 131
!dlroW olleH3
đầu ra
12 13hàm strrev(). Nó trả về chuỗi đảo ngược của chuỗi đã cho
cú pháp
strrev(string or variable name)Thí dụ
PHP
!dlroW olleH4
12 131
12 132 12 13312 13412 135
12 138 rtrim(string, charList) ltrim(string, charList) trim(string, charList) chop(string, charList)1strrev(string or variable name)012 132strrev(string or variable name)2
12 131
!dlroW olleH3
Đầu ra!dlroW olleH
Hàm trim(), ltrim(), rtrim(), và chop(). Nó xóa khoảng trắng hoặc các ký tự khác khỏi chuỗi. Chúng có hai tham số. một chuỗi và một charList khác, đây là danh sách các ký tự cần được bỏ qua
- trim() – Xóa ký tự hoặc khoảng trắng ở cả hai bên
- rtrim() & chop() – Xóa các ký tự hoặc khoảng trắng khỏi bên phải
- ltrim() – Loại bỏ các ký tự hoặc khoảng trắng ở bên trái
Ghi chú. Đầu ra trình duyệt của mã được đưa ra trong các ví dụ bên dưới có thể khác với đầu ra HTML cho các chức năng này