Có một số cách để nối hai chuỗi với nhau.
Sử dụng toán tử ghép .
(và .=
)
Trong PHP .
là toán tử ghép nối trả về phép nối của các đối số phải và trái của nó
$data1 = "the color is";
$data2 = "red";
$result = $data1 . ' ' . $data2;
Nếu bạn muốn nối một chuỗi vào một chuỗi khác, bạn sẽ sử dụng .=
toán tử:
$data1 = "the color is ";
$data1 .= "red"
Cú pháp phức tạp (xoăn) / chuỗi trích dẫn kép
Trong các biến PHP chứa trong các chuỗi trích dẫn kép được nội suy (nghĩa là các giá trị của chúng được "tráo đổi" cho biến). Điều này có nghĩa là bạn có thể đặt các biến thay cho các chuỗi và chỉ cần đặt một khoảng trắng ở giữa chúng. Các dấu ngoặc nhọn làm cho nó rõ ràng nơi các biến.
$result = "{$data1} {$data2}";
Lưu ý: điều này cũng sẽ hoạt động mà không cần niềng răng trong trường hợp của bạn:
$result = "$data1 $data2";
Bạn cũng có thể nối các giá trị mảng bên trong một chuỗi:
$arr1 = ['val' => 'This is a'];
$arr2 = ['val' => 'test'];
$variable = "{$arr1['val']} {$arr2['val']}";
Sử dụng sprintf()
hoặcprintf()
sprintf()
cho phép chúng tôi định dạng chuỗi bằng các tùy chọn định dạng mạnh mẽ. Nó là quá mức cần thiết cho việc ghép đơn giản như vậy nhưng nó rất tiện lợi khi bạn có một chuỗi phức tạp và / hoặc muốn thực hiện một số định dạng của dữ liệu.
$result = sprintf("%s %s", $data1, $data2);
printf()
làm điều tương tự nhưng sẽ ngay lập tức hiển thị đầu ra.
printf("%s %s", $data1, $data2);
// same as
$result = sprintf("%s %s", $data1, $data2);
echo $result;
Di truyền
Heredocs cũng có thể được sử dụng để kết hợp các biến thành một chuỗi.
$result= <<<EOT
$data1 $data2
EOT;
Sử dụng ,
vớiecho()
Điều này chỉ hoạt động khi lặp lại nội dung và không gán cho một biến. Nhưng bạn có thể sử dụng dấu phẩy để phân tách danh sách các biểu thức cho PHP để lặp lại và sử dụng một chuỗi có một khoảng trắng làm một trong các biểu thức đó:
echo $data1, ' ', $data2;
+
với số. Hãy bắt đầu với một cuốn sách / hướng dẫn và làm quen với các toán tử cơ bản trong ngôn ngữ.