Tách không gian chuỗi php

Actually, this version is better than the last I submitted.  The goal here is to be able to engage in *multiple* delimeter removal passes; for all but the last pass, set the third value to "1", and everything should go well.

    function quotesplit( $splitter=',', $s, $restore_quotes=0 )
    {
        //First step is to split it up into the bits that are surrounded by quotes
        //and the bits that aren't. Adding the delimiter to the ends simplifies
        //the logic further down

        $getstrings = explode('"', $splitter.$s.$splitter);

        //$instring toggles so we know if we are in a quoted string or not
        $delimlen = strlen($splitter);
        $instring = 0;

        while (list($arg, $val) = each($getstrings))
        {
            if ($instring==1)
            {
                if( $restore_quotes )
                {
                    //Add the whole string, untouched to the previous value in the array
                    $result[count($result)-1] = $result[count($result)-1].'"'.$val.'"';
                } else {
                    //Add the whole string, untouched to the array
                    $result[] = $val;
                }
                $instring = 0;
            }
            else
            {
                //Break up the string according to the delimiter character
                //Each string has extraneous delimiters around it (inc the ones we added
                //above), so they need to be stripped off
                $temparray = split($splitter, substr($val, $delimlen, strlen($val)-$delimlen-$delimlen+1 ) );

                while(list($iarg, $ival) = each($temparray))
                {
                    $result[] = trim($ival);
                }
                $instring = 1;
            }
        }

        return $result;
    }

phát nổ () là một hàm tích hợp trong PHP được sử dụng để tách một chuỗi thành các chuỗi khác nhau. Hàm phát nổ () tách một chuỗi dựa trên dấu phân cách chuỗi, i. e. nó phân tách chuỗi bất cứ nơi nào xuất hiện ký tự phân cách. Hàm này trả về một mảng chứa các chuỗi được tạo bằng cách tách chuỗi ban đầu

cú pháp

array explode(separator, OriginalString, NoOfElements)

Thông số. Chức năng phát nổ chấp nhận ba tham số trong đó hai tham số bắt buộc và một tùy chọn. Tất cả ba tham số được mô tả dưới đây

  1. dải phân cách. Ký tự này chỉ định các điểm tới hạn hoặc các điểm mà tại đó chuỗi sẽ phân tách, i. e. bất cứ khi nào ký tự này được tìm thấy trong chuỗi, nó tượng trưng cho sự kết thúc của một phần tử của mảng và bắt đầu một phần tử khác
  2. Chuỗi gốc. Chuỗi đầu vào sẽ được chia thành mảng
  3. NoOfElements. Đây là tùy chọn. Nó được sử dụng để xác định số phần tử của mảng. Tham số này có thể là bất kỳ số nguyên nào (dương, âm hoặc 0)
    • Tích cực (N). Khi tham số này được truyền với giá trị dương có nghĩa là mảng sẽ chứa số phần tử này. Nếu số phần tử sau khi tách đối với dấu phân cách xuất hiện lớn hơn giá trị này thì N-1 phần tử đầu tiên giữ nguyên và phần tử cuối cùng là toàn bộ chuỗi còn lại
    • Tiêu cực (N). Nếu giá trị âm được truyền dưới dạng tham số thì N phần tử cuối cùng của mảng sẽ bị cắt bỏ và phần còn lại của mảng sẽ được trả về dưới dạng một mảng
    • Số không. Nếu tham số này bằng 0 thì mảng trả về chỉ có một phần tử i. e. toàn bộ chuỗi
    • Khi tham số này không được cung cấp, mảng được trả về chứa tổng số phần tử được hình thành sau khi tách chuỗi bằng dấu phân cách

      Các tập lệnh được sử dụng trong các ví dụ của hướng dẫn này đã được viết dựa trên phiên bản PHP 8. Thực hiện tác vụ sau trước khi thực hiện các ví dụ về tập lệnh này

      1. Cài đặt apache2 và PHP 8
      2. Đặt quyền thực thi cho tất cả các tệp và thư mục trong thư mục /var/www/html nơi tất cả các tệp PHP sẽ được lưu trữ

      Tách chuỗi bằng hàm Explode()

      Hàm phát nổ () được sử dụng để phân chia một chuỗi dựa trên một giá trị dấu tách cụ thể là một chuỗi khác. Cú pháp của chức năng này được đưa ra dưới đây

      cú pháp

      mảng phát nổ ( chuỗi $delimiter , string $string [, int $limit] )

      Hai đối số đầu tiên của các hàm này là đối số bắt buộc và đối số thứ ba là tùy chọn. Đối số đầu tiên chứa giá trị dấu phân cách được sử dụng để phân tách chuỗi. Đối số thứ hai chứa chuỗi chính sẽ được chia dựa trên dấu phân cách. Giá trị đối số thứ ba được sử dụng để giới hạn số lần phân tách có thể là số dương hoặc số âm. Nó trả về một mảng các giá trị chuỗi sau khi chia chuỗi

      Sử dụng hàm Explode()

      Các cách sử dụng khác nhau của hàm phát nổ() không có đối số tùy chọn và có đối số tùy chọn đã được trình bày trong phần này của hướng dẫn này

      Ví dụ 1. Tách chuỗi dựa trên không gian và lưu trữ các giá trị vào một mảng

      Tạo tệp PHP với tập lệnh sau để chia chuỗi dựa trên khoảng trắng. Ở đây, phát nổ() sẽ trả về một mảng gồm ba phần tử sau khi chia chuỗi, “Tôi thích lập trình” dựa trên không gian. Tiếp theo, các giá trị của mảng sẽ được in ra bằng cách sử dụng chỉ số



      //Gán một giá trị chuỗi

      $string = "Tôi thích lập trình";

      // Chia chuỗi thành mảng dựa trên không gian

      $split_arr = nổ tung(" ", $string);


      //In giá trị chuỗi chính

      echo "Giá trị chuỗi là ' $string '"""""""""""""";

      //In các giá trị được tách trong mỗi dòng

      echo "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. ";

      echo $split_arr[0].""""""""""""""";

      echo $split_arr[1].""""""""""""""";

      echo $split_arr[2].""""""""""""""";

      ?>

      đầu ra

      Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Ở đây, tên tệp là split1. php được lưu trữ bên trong thư mục /var/www/html/code

      http. // localhost/code/split1. php

      Tách không gian chuỗi php

      Ví dụ-2. Tách chuỗi có giá trị giới hạn

      Tạo một tệp PHP với tập lệnh sau để chia một chuỗi dựa trên dấu hai chấm (. ). Ở đây, hàm phát nổ() đầu tiên không giới hạn sẽ trả về một mảng gồm năm phần tử sau khi chia chuỗi, “‘HTML. CSS. JavaScript. PHP. MySQL” dựa trên dấu hai chấm

      Hàm phát nổ thứ hai () có giá trị giới hạn dương sẽ trả về một mảng gồm ba phần tử sau khi chia cùng một chuỗi. Hàm phát nổ thứ ba () có giá trị giới hạn âm sẽ trả về một mảng gồm bốn phần tử sau khi chia cùng một chuỗi



      //Gán một giá trị chuỗi
      $courses = 'HTML. CSS. JavaScript. PHP. MySQL';

      echo "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. ";
      // Tách chuỗi dựa trên dấu hai chấm không giới hạn
      $crs_arr = nổ tung('. ', $courses);
      foreach ($crs_arr as $val)
      {
          echo $val. """"""""""""""";
      }

      echo "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. ";
      // Tách chuỗi dựa trên dấu hai chấm với giới hạn dương
      $crs_arr = nổ tung('. ', $courses, 3);
      for ($i = 0; $i< 3; $i++)
      {
          echo $crs_arr[$i].""""""""""""""";
      }

      echo "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. ";
      // Tách chuỗi dựa trên dấu hai chấm với giới hạn âm
      $crs_arr = nổ tung('. ', $courses, -1);
      foreach ($crs_arr as $val)
      {
          echo $val. """"""""""""""";
      }  

      ?>

      đầu ra

      Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Ở đây, tên tệp là split2. php được lưu trữ bên trong thư mục /var/www/html/code

      http. // localhost/code/split2. php

      Tách không gian chuỗi php

      Tách chuỗi bằng hàm str_split()

      str_split() là một hàm khác để chia một chuỗi thành mảng mà không cần bất kỳ dấu tách nào như hàm phát nổ(). Cú pháp của chức năng này được đưa ra dưới đây

      cú pháp

      mảng str_split ( chuỗi $string [, int $split_length = 1 ] )

      Đối số đầu tiên của hàm này là đối số bắt buộc và đối số thứ hai là tùy chọn. Nếu đối số tùy chọn bị bỏ qua thì hàm sẽ trả về một mảng các ký tự chứa trong chuỗi. Đối số tùy chọn được sử dụng để đặt độ dài của từng phần tử của mảng

      Ví dụ-3. Tách chuỗi bằng hàm str_split()

      Tạo một tệp PHP với tập lệnh sau để chia một chuỗi và lưu trữ các giá trị thành một mảng. Ở đây, hàm str_split() đầu tiên đã được sử dụng mà không có đối số tùy chọn sẽ tạo ra một mảng các ký tự. Hàm str_split() thứ hai đã được sử dụng với đối số tùy chọn sẽ tạo ra một mảng các chuỗi có độ dài 7 ký tự



      //Gán một giá trị chuỗi
      $text = "Chào mừng mọi người";

      //Tách chuỗi không dài
      echo "Các giá trị được chia tách không có độ dài. """""""""""""";
      $split_arr = str_split($text);

      foreach ($split_arr as $val)
      {
          if($val == ' ')
          {
              echo """"""""""""""";
              tiếp tục;
          }
          echo $val;
      }

      //Chia chuỗi có độ dài
      echo "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. ";
      $split_arr = str_split($text, 7);
      foreach ($split_arr as $val)
          tiếng vọng """"""""""""""". $val;

      ?>

      đầu ra

      Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Ở đây, tên tệp là split3. php được lưu trữ bên trong thư mục /var/www/html/code

      http. // localhost/mã/chia 3. php

      Tách không gian chuỗi php

      Tách chuỗi bằng hàm Preg_split()

      Hàm preg_split() được sử dụng để phân chia các mẫu biểu thức chính quy dựa trên chuỗi. Cú pháp của chức năng này được đưa ra dưới đây

      cú pháp

      mảng preg_split ( chuỗi $pattern, string $string [, int $limit [, int $flags]]);

      Đối số đầu tiên của hàm này chứa mẫu biểu thức chính quy sẽ dùng để chia chuỗi. Đối số thứ hai chứa chuỗi sẽ chia. Giới hạn đối số tùy chọn được sử dụng để đặt giới hạn của chuỗi con. Cờ đối số tùy chọn được sử dụng để đặt giá trị trả về theo nhiều cách

      Ví dụ-4. Tách chuỗi bằng hàm Preg_split()

      Tạo tệp PHP với tập lệnh sau để chia chuỗi dựa trên mẫu và lưu trữ các giá trị vào một mảng. Ở đây, hàm preg_split() đầu tiên đã được sử dụng mà không có bất kỳ đối số tùy chọn nào. Hàm này sẽ tạo một mảng gồm hai phần tử bằng cách tách chuỗi, “Hello000 World” với mẫu, “[0-9]+”



       

      //Gán giá trị chuỗi

      $text = "Hello000 World";

      echo "Chuỗi chính. $text ";

      echo "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. ";

      // Tách chuỗi dựa trên mẫu

      $split_arr = preg_split("[0-, $text);

      //In các giá trị đã chia

      foreach ($split_arr as $val)

      echo $val;

      ?>

      đầu ra

      Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Ở đây, tên tệp là split4. php được lưu trữ bên trong thư mục /var/www/html/code

      http. // localhost/code/split4. php

      Tách không gian chuỗi php

      Phần kết luận

      Ba cách khác nhau để phân tách chuỗi trong PHP đã được giải thích trong hướng dẫn này bằng cách sử dụng nhiều ví dụ để giúp người dùng PHP mới phân tách chuỗi một cách dễ dàng bằng cách sử dụng tập lệnh PHP

      Làm cách nào để phân tách chuỗi bằng dấu phẩy và dấu cách trong PHP?

      Sử dụng hàm phát nổ() hoặc preg_split() để phân tách chuỗi trong php với dấu phân cách đã cho . PHP. phát nổ () Chức năng. Hàm phát nổ () là một hàm có sẵn trong PHP được sử dụng để chia một chuỗi thành các chuỗi khác nhau.

      Làm cách nào để tách chuỗi thành các ký tự trong PHP?

      PHP. Hàm str_split() . Hàm này về cơ bản chia chuỗi đã cho thành các chuỗi nhỏ hơn có độ dài do người dùng chỉ định và lưu trữ chúng trong một mảng rồi trả về mảng.

      split() trong PHP là gì?

      PHP - Hàm split() . divide a string into various elements, the boundaries of each element based on the occurrence of pattern in string.

      Sự khác biệt giữa phát nổ và Str_split trong PHP là gì?

      Chức năng này tương tự như chức năng phát nổ(), nhưng trong khi chức năng phát nổ() chuyển đổi toàn bộ các từ tạo nên chuỗi thành các mảng riêng biệt, hàm str_split() chuyển đổi mọi ký tự trong chuỗi thành một mục mảng trừ khi có quy định khác