Hướng dẫn how to convert comma separated string to array php? - làm thế nào để chuyển đổi chuỗi phân tách bằng dấu phẩy thành mảng php?

Xem thảo luận

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Xem thảo luận

    Cải thiện bài viết

    Lưu bài viết

    Đọc

    Examples:

    Input : geeks,for,geeks
    Output : Array ( [0] => geeks [1] => for [2] => geeks )
    
    Input : practice, code
    Output : Array ( [0] => practice [1] => code )
    

    Bàn luận

    Cho một chuỗi dài cách nhau với dấu phân cách dấu phẩy. Nhiệm vụ là phân chia chuỗi đã cho với dấu phân cách dấu phẩy và lưu trữ kết quả trong một mảng. The explode() function is an inbuilt function in PHP which is used to split a string in different strings. The explode() function splits a string based on a string delimiter, i.e. it splits the string wherever the delimiter character occurs. This functions returns an array containing the strings formed by splitting the original string.
    Syntax:

    array explode( separator, OriginalString, NoOfElements )

    Sử dụng hàm explode () hoặc preg_split () để phân chia chuỗi trong PHP với dấu phân cách đã cho. The preg_split() function operates exactly like split(), except that regular expressions are accepted as input parameters for pattern.

    Syntax:

    array preg_split( string $pattern, string 
    $subject [, int $limit = -1 [, int $flags = 0 ]] )

    Example:

    PHP | Chức năng bùng nổ (): Hàm nổ () là hàm sẵn có trong PHP được sử dụng để phân chia một chuỗi trong các chuỗi khác nhau. Hàm nổ () chia một chuỗi dựa trên dấu phân cách chuỗi, tức là nó phân tách chuỗi bất cứ nơi nào ký tự phân cách xảy ra. Các chức năng này trả về một mảng chứa các chuỗi được hình thành bằng cách tách chuỗi gốc.syntax:

    PHP | Hàm preg_split (): hàm preg_split () hoạt động chính xác như split (), ngoại trừ các biểu thức chính quy được chấp nhận làm tham số đầu vào cho mẫu.

    array explode( separator, OriginalString, NoOfElements )
    8
    array explode( separator, OriginalString, NoOfElements )
    2
    array preg_split( string $pattern, string 
    $subject [, int $limit = -1 [, int $flags = 0 ]] )
    0

    $string =

    array explode( separator, OriginalString, NoOfElements )
    0
    array explode( separator, OriginalString, NoOfElements )
    1

    array explode( separator, OriginalString, NoOfElements )
    2
    array explode( separator, OriginalString, NoOfElements )
    3
    array explode( separator, OriginalString, NoOfElements )
    4
    array explode( separator, OriginalString, NoOfElements )
    5$string
    array explode( separator, OriginalString, NoOfElements )
    7

    array explode( separator, OriginalString, NoOfElements )
    8
    array explode( separator, OriginalString, NoOfElements )
    2
    array preg_split( string $pattern, string 
    $subject [, int $limit = -1 [, int $flags = 0 ]] )
    0

    Array
    (
        [0] => 123
        [1] => 456
        [2] => 78
        [3] => 000
    )
    Array
    (
        [0] => 123
        [1] => 46
        [2] => 78
        [3] => 000
    )
    
    6

    Output:

    Array
    (
        [0] => 123
        [1] => 456
        [2] => 78
        [3] => 000
    )
    Array
    (
        [0] => 123
        [1] => 46
        [2] => 78
        [3] => 000
    )
    

    $string =

    array preg_split( string $pattern, string 
    $subject [, int $limit = -1 [, int $flags = 0 ]] )
    3
    array preg_split( string $pattern, string 
    $subject [, int $limit = -1 [, int $flags = 0 ]] )
    4

    array preg_split( string $pattern, string 
    $subject [, int $limit = -1 [, int $flags = 0 ]] )
    7 có một số vấn đề rất lớn trong việc sử dụng cuộc sống thực:

    count(explode(',', null)); // 1 !! 
    explode(',', null); // [""] not an empty array, but an array with one empty string!
    explode(',', ""); // [""]
    explode(',', "1,"); // ["1",""] ending commas are also unsupported, kinda like IE8
    

    Đây là lý do tại sao tôi thích preg_split

    preg_split('@,@', $string, NULL, PREG_SPLIT_NO_EMPTY)
    

    Toàn bộ nồi hơi:

    /** @brief wrapper for explode
     * @param string|int|array $val string will explode. '' return []. int return string in array (1 returns ['1']). array return itself. for other types - see $as_is
     * @param bool $as_is false (default): bool/null return []. true: bool/null return itself.
     * @param string $delimiter default ','
     * @return array|mixed
     */
    public static function explode($val, $as_is = false, $delimiter = ',')
    {
        // using preg_split (instead of explode) because it is the best way to handle ending comma and avoid empty string converted to ['']
        return (is_string($val) || is_int($val)) ?
            preg_split('@' . preg_quote($delimiter, '@') . '@', $val, NULL, PREG_SPLIT_NO_EMPTY)
            :
            ($as_is ? $val : (is_array($val) ? $val : []));
    }
    

    Bình luận

    1. Có cách nào để lấy một chuỗi phân tách bằng dấu phẩy như nói:

      Array
      (
          [0] => 123
          [1] => 456
          [2] => 78
          [3] => 000
      )
      Array
      (
          [0] => 123
          [1] => 46
          [2] => 78
          [3] => 000
      )
      
      8 vào

      Array
      (
          [0] => 123
          [1] => 456
          [2] => 78
          [3] => 000
      )
      Array
      (
          [0] => 123
          [1] => 46
          [2] => 78
          [3] => 000
      )
      
      9

      Có lẽ bằng cách gói mã này

      Array
      (
          [0] => 123
          [1] => 456
          [2] => 78
          [3] => 000
      )
      Array
      (
          [0] => 123
          [1] => 46
          [2] => 78
          [3] => 000
      )
      
      8 trong một số loại div? Điều này có thể?

    2. OK, nhưng nếu tôi đặt $ mảng vào một chu kỳ, ví dụ như đối với các trò chơi, làm thế nào tôi có thể kmow chiều dài của mảng đó? 1], $ mảng [2], $ mảng [3] và sau đó dừng lại, làm thế nào tôi có thể nói với nó rằng nó phải dừng ở số ba?

      • Lezioni, bạn luôn có thể sử dụng một vòng lặp foreach chứ không phải là một vòng lặp. Mặt khác đã có nếu bạn thực sự muốn bây giờ là một mảng sử dụng câu lệnh đếm.
        On the other had if you really want to now the lenth of an array
        use the count statement.

        $length=count($my_array);

    3. Cảm ơn rất nhiều! Đơn giản ấn tượng!

    4. Điều đó đã giành được công việc cho rất nhiều trường hợp. Xem xét:

      Trường 1, Trường 1, Đây là văn bản, với dấu phẩy.

      Chuỗi đó sẽ được chia thành 4 mảnh khi nó chỉ là 3.

    Để lại một câu trả lời

    Làm thế nào tôi có thể chuyển đổi một chuỗi phân tách bằng dấu phẩy thành một mảng?

    Trả lời: Sử dụng phương thức Split () Bạn có thể sử dụng phương thức Split () JavaScript () của các ký tự.Use the split() Method You can use the JavaScript split() method to split a string using a specific separator such as comma ( , ), space, etc. If separator is an empty string, the string is converted to an array of characters.

    Làm thế nào có thể sử dụng chuỗi phân tách dấu phẩy trong PHP?

    Sử dụng hàm explode () hoặc preg_split () để phân chia chuỗi trong PHP với dấu phân cách đã cho.PHP |Chức năng bùng nổ (): Hàm nổ () là hàm sẵn có trong PHP được sử dụng để phân chia một chuỗi trong các chuỗi khác nhau.. PHP | explode() Function: The explode() function is an inbuilt function in PHP which is used to split a string in different strings.

    Làm thế nào tôi có thể chia một chuỗi thành hai phần trong PHP?

    Explode () là một hàm tích hợp trong PHP được sử dụng để phân chia một chuỗi trong các chuỗi khác nhau.Hàm nổ () chia một chuỗi dựa trên dấu phân cách chuỗi, tức là nó phân tách chuỗi bất cứ nơi nào ký tự phân cách xảy ra.Các chức năng này trả về một mảng chứa các chuỗi được hình thành bằng cách chia chuỗi ban đầu. is a built in function in PHP used to split a string in different strings. The explode() function splits a string based on a string delimiter, i.e. it splits the string wherever the delimiter character occurs. This functions returns an array containing the strings formed by splitting the original string.

    Phương pháp nào bạn có thể sử dụng ký tự khác ngoài dấu phẩy để tách các giá trị khỏi mảng?

    Phương thức chia () trả về mảng mới.Phương thức chia () không thay đổi chuỗi gốc.Nếu ("") được sử dụng làm dấu phân cách, chuỗi được phân chia giữa các từ.