Hướng dẫn php concat with separator - php concat với dấu phân cách

Mặc dù câu trả lời đã được đưa ra nhưng tôi nghĩ điều này cũng rất phù hợp với tất cả các yêu cầu của bạn. Nó sẽ hoạt động nếu có dấu phẩy khi bắt đầu, kết thúc hoặc ở giữa. Tôi hy vọng vậy :)requirements very well. It will work if there is a comma in starting,end or in between.I hope so :)

public function verywell()
{
    $string1='1,2,3,4,5,6,,,,,,,';
    $string2=',,,,,,,,7,,9';
    $string3='10,11,,,,,,,,12';
    $arr1=  explode(',', $string1);
    $arr2=  explode(',', $string2);
    $arr3=  explode(',', $string3);
    $val=  array_merge($arr1,$arr2,$arr3);
    foreach($val as $key=>$value)
    {
        if($value=='')
        {
            unset($val[$key]);

        }
    }
       echo implode(',',$val);
}

Hướng dẫn php concat with separator - php concat với dấu phân cách

Trong khi trò chuyện với một người bạn gần đây bắt đầu học ngôn ngữ lập trình PHP, anh ấy hỏi tôi sự khác biệt giữa việc sử dụng dấu phẩy (,) và một dấu chấm (.) Là một trình kết nối.

Câu trả lời của tôi cho anh ấy là: Đối với hồ sơ, Comma không phải là một người kết nối. Nó sử dụng để in hoặc đúng hơn là lặp lại danh sách các biến, chuỗi và số tương tự như cách sử dụng tiếng Anh. Trong khi DOT kết hợp hai chuỗi với nhau để tạo một chuỗi dài hơn.

Hãy lưu ý: Dấu phẩy chỉ hoạt động khi sử dụng cấu trúc ngôn ngữ Echo và bạn có thể trả về một biến được phân định dấu phẩy. comma only work when using the echo language construct and you can’t return a comma delimited variable.

Ví dụ

Hãy cùng xem một số ví dụ về mã.

  • 
    
    
    
    
    

    Kết quả: Tôi là cậu bé i am boy

  • 
    
    
    
    
    

    Kết quả: Lỗi phân tích cú pháp: Lỗi cú pháp, bất ngờ ‘, trong C: \ Xampp \ HtDocs \ index.php trên dòng 4 Parse error: syntax error, unexpected ‘,’ in C:\xampp\htdocs\index.php on line 4

Điều đáng chú ý là khi sử dụng Echo, việc phân định chuỗi với dấu phẩy nhanh hơn DOT.echo, delimiting string with comma is faster than dot.

Đừng bỏ lỡ!

Đăng ký tin

Nhận các hướng dẫn tốt nhất WordPress, GIT, phát triển web và lập trình.

Hãy thử một lần. Bạn có thể bỏ theo dõi bất cứ lúc nào.

Trang chủ / Php Echo với dấu phẩy so với kết nốiPHP echo with commas versus concatenation

Các cấu trúc ngôn ngữ "Echo" và "In" được sử dụng trong PHP để ghi các chuỗi ra luồng, chẳng hạn như trình duyệt web thông qua máy chủ web hoặc vào bảng điều khiển khi PHP được chạy dưới dạng tập lệnh dòng lệnh. Hai công việc theo một cách rất giống nhau nhưng đối với tất cả các ý định và mục đích là như nhau (đọc bài đăng này tại FAQT về sự khác biệt giữa hai).

Tôi đã luôn sử dụng kết nối khi viết ra nhiều chuỗi bằng Echo hoặc in, nhưng gần đây đã phát hiện ra rằng Echo chấp nhận nhiều đối số hoặc tham số, dấu phẩy được phân tách giống như một cuộc gọi chức năng thông thường.

Ví dụ: khi sử dụng kết nối, bạn sẽ làm điều này:


0

Khi sử dụng dấu phẩy với Echo, bạn sẽ làm điều này:


1

Lưu ý rằng bạn chỉ có thể làm điều này với Echo chứ không phải với bản in; Nếu bạn cố gắng sử dụng các giá trị phân tách bằng dấu phẩy với in, bạn sẽ nhận được thông báo lỗi cú pháp.

Đã học được điều này, tôi quyết định thực hiện một số điểm chuẩn để xem liệu nó có nhanh hơn khi sử dụng biến thể dấu phẩy hoặc cách ghép chuỗi thông thường hay không, giả sử phiên bản dấu phẩy sẽ nhanh hơn một chút. Trong các thử nghiệm của tôi, lần đầu tiên tôi tham gia hai chuỗi 100 nhân vật bốn triệu lần, và sau đó ba chuỗi 100 nhân vật bốn triệu lần. Lý do để thực hiện nó rất nhiều lần là để có được các giá trị thời gian đủ lớn để thực hiện một so sánh có ý nghĩa.

Cuộc khảo sát này không đặc biệt khoa học: Tôi đã chạy từng bài kiểm tra một số lần và tìm ra mức trung bình thô trong đầu. Tuy nhiên, các con số được tạo ra là đủ khác nhau trong mỗi lần lặp để thấy rõ rằng một phương pháp nhanh hơn so với phương pháp khác.

Tham gia hai chuỗi 100 ký tự bốn triệu lần:

echo $string1, $string2;
Approx average 1.48 seconds

echo $string1 . $string2;
Approx average 1.62 seconds

print $string1 . $string2;
Approx average 1.67 seconds

Tham gia ba chuỗi 100 ký tự bốn triệu lần:

echo $string1, $string2, $string3;
Approx average 2.08 seconds

echo $string1 . $string2 . $string3;
Approx average 3.48 seconds

print $string1 . $string2 . $string3;
Approx average 3.52 seconds

Vì vậy, như tôi mong đợi, Echo sử dụng dấu phẩy nhanh hơn một chút so với tiếng vang với sự kết hợp và tiếng vang với sự kết hợp nhanh hơn một chút so với in với sự kết hợp. Trong thế giới thực, sự khác biệt giữa ba người sẽ là vô hạn: nó chỉ khi chúng ta lặp lại hàng ngàn lần trở lên mà chúng ta có thể thấy và đo lường bất kỳ sự khác biệt thực sự nào.

Dưới đây là mã điểm chuẩn tôi đã sử dụng để thực hiện bài kiểm tra này. Tôi cần phải chia nó thành một vòng bên ngoài và bên trong với ob_get_clean () trong vòng lặp bên trong, nếu không, quá trình sẽ tiêu thụ quá nhiều bộ nhớ và lỗi. Ví dụ, các tệp nhật ký Apache cho biết lỗi Fatal Fatal: cho phép kích thước bộ nhớ là 16777216 byte đã cạn kiệt (cố gắng phân bổ 8396801 byte) khi tôi cố gắng lặp qua quá nhiều lần lặp mà không cần làm sạch bộ đệm. Tôi chỉ có thể tăng bộ nhớ cho phép cho các mục đích của bài kiểm tra nhưng có hai vòng là đủ dễ dàng để làm.

$string1 = str_repeat('x', 100);
$string2 = str_repeat('y', 100);
$string3 = str_repeat('z', 100);

$mark = microtime(true);

for($i = 0; $i < 2000; $i++) {
    
    ob_start();
    for($j = 0; $j < 2000; $j++) print $string1 . $string2 . $string3;
    ob_get_clean();

}

echo microtime(true) - $mark;

Làm thế nào để kết hợp trong PHP?

Đầu tiên là toán tử nối ('.'), Trả về sự kết hợp của các đối số bên phải và trái của nó. Thứ hai là toán tử gán kết hợp ('. ='), Điều này nối liền đối số ở phía bên phải vào đối số ở phía bên trái.concatenation operator ('. '), which returns the concatenation of its right and left arguments. The second is the concatenating assignment operator ('. ='), which appends the argument on the right side to the argument on the left side.

Làm thế nào để bạn kết hợp hai chuỗi được phân tách bằng dấu phẩy?

Để kết nối các chuỗi bằng một dấu phân cách, hãy thêm các chuỗi vào một mảng và gọi phương thức nối () trên mảng, chuyển nó vào dấu phân cách làm tham số. Phương thức tham gia trả về một chuỗi, trong đó tất cả các phần tử mảng được nối bằng cách sử dụng dấu phân cách được cung cấp. Đã sao chép!add the strings to an array and call the join() method on the array, passing it the separator as a parameter. The join method returns a string, where all array elements are joined using the provided separator. Copied!

Dấu phẩy làm gì trong PHP?

Dấu phẩy ở đây được sử dụng để phân tách các đối số của hàm ISSET. Giải thích trước đó không hoạt động với trống () chẳng hạn vì hàm trống chỉ lấy 1 đối số.separated arguments of the isset function. The previous explanation doesn't work with empty() for example since the empty function only takes 1 argument.

Làm thế nào để kết hợp mảng với chuỗi trong PHP?

PHP |Chức năng tham gia () hàm tham gia () được tích hợp hàm trong PHP và được sử dụng để tham gia một mảng các phần tử được phân tách bằng một chuỗi.Tham số: Hàm nối () chấp nhận hai tham số trong đó một tham số là tùy chọn và một là bắt buộc.$ mảng: mảng có giá trị được nối để tạo thành một chuỗi.join() Function The join() function is built-in function in PHP and is used to join an array of elements which are separated by a string. Parameter: The join() function accepts two parameter out of which one is optional and one is mandatory. $array : The array whose value is to be joined to form a string.