01/10/2018, 08:53
Echo dấu ngoặc nhọn trong PHP
Mình đang học PHP, gặp vấn đề thế này mong các bạn giúp mình với. Mình muốn echo ra abc{def,xyz} bằng đoạn code dưới nhưng khi chạy thì nó tự động bỏ dấu ngoặc nhọn {}. Có ai biết cách nào để nó vẫn hiện dấu {} không ạ.
<?php
$field = "abc";
$properties = "def,xyz";
$fields = "$field{$properties}";
echo $fields; //Muốn echo ra thành abc{def,xyz}
?>
Bài liên quan
Bạn chỉ cần double cái dấu ngoặc nhọn ra là được nhé
Hay quá bạn, cảm ơn bạn nhé. Mà cho mình hỏi thêm tại sao lại làm vậy thì được nhỉ, mình muốn hiểu bản chất để sau gặp còn biết
Syntax của PHP dùng để ngoặc nhọn để chèn variable vào giữa string (trong dấu ngoặc kép “”) cho bạn dễ nhìn, thực ra bạn không cần để ngoặc nhọn nó cũng hiểu là variable nhờ dấu $, tuy nhiên người ta thường cho vào để dễ phân biệt.
Vì nó detect cái ngoặc nhọn và replace mất rồi nên bạn phải viết thêm một ngoặc khác bên ngoài để nó nhận như là một string thôi
Thường thì để hiển thị các kí tự, dấu có quy định trong syntax thì mình hay dùng dấu \ trước.
Trường hợp trên thì $fields = “$field{$properties}”; Tuy nhiên nếu echo ngay thì có dấu . Vậy lại phải thêm một bước nữa, thêm hàm stripslashes($fields); để “bỏ váy”.
Mình thấy là mặc váy addslashes(); và cởi váy stripslashes(); luôn đi với nhau