Hướng dẫn convert variable to array php - chuyển đổi biến thành mảng php

Trong bài viết này, chúng tôi sẽ xem xét cách chúng tôi có thể chuyển đổi phần sau thành một mảng trong PHP:

  • Các loại vô hướng [tức là Boolean, Integer, Float và String]
  • null
  • Nguồn
  • Sự vật

Những thứ quan trọng cần nhớ về việc chuyển đổi thành một mảng:

  1. Chuyển đổi vô hướng và tài nguyên thành một mảng dẫn đến một mảng có một phần tử duy nhất có chỉ mục có giá trị của vô hướng/tài nguyên đã được chuyển đổi.
  2. Chuyển đổi null thành một mảng dẫn đến một mảng trống.
  3. Chuyển đổi một đối tượng thành một mảng dẫn đến một mảng có các phần tử là thuộc tính của đối tượng. Các khóa là tên biến thành viên, với một vài ngoại lệ đáng chú ý:
    • Thuộc tính số nguyên là không thể truy cập được;
    • Các biến riêng có tên lớp được chuẩn bị cho tên biến;
    • Các biến được bảo vệ có '*' được chuẩn bị cho tên biến. Các giá trị được chuẩn bị này có byte null ở hai bên. Điều này có thể dẫn đến một số hành vi bất ngờ.

Đúc vào một mảng

Bạn có thể chỉ cần đúc vào một mảng như vậy:

$var = 'hello world!';
$arr = ['hello world!'];

echo [[array] $var === [array] $arr]; // output: true

Đúc một mảng vào một mảng không có hiệu lực.

Chuyển đổi thành một mảng bằng toán tử ternary

$var = 'hello world!';
$var = [is_array[$var]] ? $var : [$var];

$arr = ['hello world!'];
$arr = [is_array[$arr]] ? $arr : [$arr];

echo [$var === $arr]; // output: true

Chuyển đổi một biến thành một mảng bằng cách sử dụng settype

Đằng sau hậu trường, settype[] hoạt động giống như đúc loại. Điều cần nhớ về settype[] là nó trả về Boolean

$var = 'hello world!';
$var = [is_array[$var]] ? $var : [$var];

$arr = ['hello world!'];
$arr = [is_array[$arr]] ? $arr : [$arr];

echo [$var === $arr]; // output: true
0 hoặc
$var = 'hello world!';
$var = [is_array[$var]] ? $var : [$var];

$arr = ['hello world!'];
$arr = [is_array[$arr]] ? $arr : [$arr];

echo [$var === $arr]; // output: true
1 và lấy một biến làm đối số đầu tiên. Ví dụ:

$var = 'hello world!';
$arr = ['hello world!'];

settype[$var, 'array'];
settype[$arr, 'array'];

echo [$var === $arr]; // output: true

Sử dụng

$var = 'hello world!';
$var = [is_array[$var]] ? $var : [$var];

$arr = ['hello world!'];
$arr = [is_array[$arr]] ? $arr : [$arr];

echo [$var === $arr]; // output: true
2 trên một mảng không có hiệu lực.

Hy vọng bạn tìm thấy bài viết này hữu ích. Nó đã được xuất bản vào ngày 20 tháng 7 năm 2018 [và được sửa đổi lần cuối ngày 03 tháng 6 năm 2020]. Hãy thể hiện tình yêu và sự hỗ trợ của bạn bằng cách chia sẻ bài đăng này.

Trên thực tế, nếu bạn muốn đúc vào một mảng và không phải lo lắng về những gì bạn đặt vào đó, câu trả lời là

$var = [is_object[$var]] ? array[$var] : [array] $var;

Bạn có thể kiểm tra điều này với mã sau

function toArray[$var] {
    return [is_object[$var]] ? array[$var] : [array] $var;
}

$object = new stdClass;
$resource = fopen['php://stdout', 'w'];
$closure = function [] {};

$tests = array[
    array[toArray[true],      array[true],      'boolean true'],
    array[toArray[false],     array[false],     'boolean false'],
    array[toArray[null],      array[],          'null'],
    array[toArray[1],         array[1],         'positive integer'],
    array[toArray[0],         array[0],         'zero integer'],
    array[toArray[-1],        array[-1],        'negative integer'],
    array[toArray[1.5],       array[1.5],       'positive float'],
    array[toArray[0.0],       array[0.0],       'zero float'],
    array[toArray[-1.5],      array[-1.5],      'negative float'],
    array[toArray[''],        array[''],        'empty string'],
    array[toArray['foo'],     array['foo'],     'string'],
    array[toArray[array[]],   array[],          'array'],
    array[toArray[$object],   array[$object],   'object'],
    array[toArray[$resource], array[$resource], 'resource'],
    array[toArray[$closure],  array[$closure],  'closure'],
];

foreach [$tests as $test] {
    ob_start[];
    var_dump[$test[0]];
    $a = ob_get_clean[];
    ob_start[];
    var_dump[$test[1]];
    $b = ob_get_clean[];
    assert[$a === $b, "{$test[2]} is not the same"];
}

PHP là ngôn ngữ nguồn mở được sử dụng để phát triển và kịch bản phía máy chủ. Nó được biết đến rộng rãi và được sử dụng để phát triển phía máy chủ. Nó hoạt động hiệu quả với các cơ sở dữ liệu như MySQL, Oracle, Microsoft Sol Server, PostgreSQL và nhiều cơ sở dữ liệu phổ biến khác. Nó cũng hỗ trợ xử lý tệp và mã hóa dữ liệu. & NBSP;

Nó hỗ trợ một số lượng khác nhau của các loại dữ liệu nguyên thủy trong PHP. 8 loại dữ liệu được cung cấp trong PHP được phân loại thành 3 loại là loại được xác định trước hoặc vô hướng, loại hợp chất và loại đặc biệt. Bài viết này cung cấp một cái nhìn sâu sắc về việc chuyển đổi kiểu dữ liệu chuỗi thành mảng trong PHP và những lợi thế của việc đạt được điều này.

Các phương thức khác nhau để chuyển đổi chuỗi thành mảng trong PHP

Có nhiều cách tiếp cận khác nhau, bao gồm các hàm được xây dựng và các phương pháp thủ công được sử dụng để chuyển đổi chuỗi thành mảng trong php. & Nbsp;

  • hàm str_split []

Phương thức đầu tiên trong danh sách này là str_split []. Đây là một phương pháp PHP được xây dựng được sử dụng để chuyển đổi một chuỗi thành một mảng bằng cách chia chuỗi thành các chuỗi nhỏ hơn có độ dài đồng đều và lưu trữ chúng trong một mảng. Nó không sử dụng bất kỳ loại phân tách nào, nó chỉ phân chia chuỗi.

Syntax của hàm str_split [] là:

STR_SPLIT [$ init_String, $ split_length]

Thông số

  • $ init_String [bắt buộc]: Tham số đầu tiên bạn chuyển đến hàm này là chuỗi phải được chuyển đổi thành một mảng.
  • $ split_length [tùy chọn]: Tham số thứ hai là một số nguyên đại diện cho các phần của các chuỗi sẽ bao lâu sau khi chia tách. Nó là một tham số tùy chọn. Nếu không được thông qua, chức năng sẽ coi độ dài này là 1 theo mặc định.

Giá trị trả về

Giá trị trả về có thể là một boolean, chuỗi, số nguyên, float hoặc bất cứ thứ gì.

Ví dụ sau đây minh họa hoạt động của hàm unserialize [] để chuyển đổi chuỗi thành mảng trong PHP.

Input:

"Program"

Output:

Mảng

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một chuỗi

& nbsp; & nbsp; & nbsp; & nbsp; $ my_string = 'A: 3: {i: 0; sợi dây";}';

& nbsp; & nbsp; & nbsp; & nbsp; // chuyển đổi thành mảng

& nbsp; & nbsp; & nbsp; & nbsp; $ my_array = unserialize [$ my_string];

& nbsp; & nbsp; & nbsp; & nbsp; // in mảng

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng được chuyển đổi là:";

?>

Trong ví dụ trên, một chuỗi tuần tự hóa Một chuỗi mẫu được khởi tạo. Hàm unserialize [] chấp nhận chuỗi này như một đối số và giải phóng chuỗi này và chuyển đổi nó trở lại mảng gốc.

Có quyền truy cập vào hơn 150 giờ đào tạo do người hướng dẫn dẫn đầu, hơn 20 công cụ và kỹ năng theo yêu cầu, 10 dự án cuối bài học và 4 giai đoạn, v.v. Tìm hiểu để xây dựng một ứng dụng từ đầu đến cuối với các tính năng thú vị trong nhà phát triển web Stack đầy đủ của chúng tôi-chương trình Stack có nghĩa là. Lấy chỗ ngồi của bạn ngay hôm nay!

Input:

Làm thế nào để bạn chuyển đổi một biến thành một mảng?

Output:

Mảng

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một chuỗi

& nbsp; & nbsp; & nbsp; & nbsp; $ my_string = 'A: 3: {i: 0; sợi dây";}';

& nbsp; & nbsp; & nbsp; & nbsp; // chuyển đổi thành mảng

& nbsp; & nbsp; & nbsp; & nbsp; $ my_array = unserialize [$ my_string];

& nbsp; & nbsp; & nbsp; & nbsp; // in mảng

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng được chuyển đổi là:";

Có quyền truy cập vào hơn 150 giờ đào tạo do người hướng dẫn dẫn đầu, hơn 20 công cụ và kỹ năng theo yêu cầu, 10 dự án cuối bài học và 4 giai đoạn, v.v. Tìm hiểu để xây dựng một ứng dụng từ đầu đến cuối với các tính năng thú vị trong nhà phát triển web Stack đầy đủ của chúng tôi-chương trình Stack có nghĩa là. Lấy chỗ ngồi của bạn ngay hôm nay!

Làm thế nào để bạn chuyển đổi một biến thành một mảng?

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một chuỗi

& nbsp; & nbsp; & nbsp; & nbsp; $ my_string = 'chuỗi mẫu'; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // mà không có độ dài vượt qua

& nbsp; & nbsp; & nbsp; & nbsp; // length = 1 [theo mặc định]

& nbsp; & nbsp; & nbsp; & nbsp; $ my_array1 = str_split [$ my_string];

& nbsp; & nbsp; & nbsp; & nbsp; // in mảng

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng các phần tử độ dài mặc định là:";

& nbsp; & nbsp; & nbsp; & nbsp; print_r [$ my_array1]; // s, a, m, p, l, e, s, t, r, i, n, g

& nbsp; & nbsp; & nbsp; & nbsp; in [""]; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // Độ dài truyền như đối số thứ hai

& nbsp; & nbsp; & nbsp; & nbsp; // length = 3

& nbsp; & nbsp; & nbsp; & nbsp; $ my_array2 = str_split [$ my_string, 3];

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng có độ dài 3 phần tử là:";

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng các phần tử độ dài mặc định là:";

& nbsp; & nbsp; & nbsp; & nbsp; print_r [$ my_array1]; // s, a, m, p, l, e, s, t, r, i, n, g

& nbsp; & nbsp; & nbsp; & nbsp; in [""]; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // Độ dài truyền như đối số thứ hai

  

& nbsp; & nbsp; & nbsp; & nbsp; // length = 3

& nbsp; & nbsp; & nbsp; & nbsp; $ my_array2 = str_split [$ my_string, 3];

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng có độ dài 3 phần tử là:";

& nbsp; & nbsp; & nbsp; & nbsp; print_r [$ my_array2]; // sam, ple, str, ing & nbsp;

  • ?>

Trong ví dụ trên, nó khởi tạo một biến $ My_String1 với chuỗi mẫu chuỗi chuỗi. Nó sử dụng phương thức str_split [] để chuyển đổi chuỗi thành một mảng. Biểu thức sau đây chuyển chuỗi đến phương thức này mà không chuyển đối số độ dài.

$ my_array1 = str_split [$ my_string]; & nbsp;

Theo mặc định, nếu bạn không vượt qua dấu phân cách độ dài, nó lấy nó là 1. Vì vậy, nó chuyển đổi các phần tử riêng biệt của chuỗi thành các phần tử mảng. Và biểu thức sau đây chuyển 3 dưới dạng dấu phân cách độ dài, chuyển đổi chuỗi con của chiều dài 3 thành các phần tử mảng.

$ my_array2 = str_split [$ my_string, 3];

  • bùng nổ ["Delimiter", String];
  • Hàm nổ [] là một phương pháp PHP khác được sử dụng để chuyển đổi chuỗi thành một mảng. Không giống như hàm str_split [], hàm này sử dụng dấu phân cách hoặc dấu phân cách cần được truyền làm đối số cho hàm. Phân tách này có thể là một dấu phẩy [,], một dấu chấm [.], Hoặc bất cứ điều gì. Sau khi chia chuỗi thành các chuỗi con nhỏ hơn, chức năng này lưu trữ chúng trong một mảng và trả về mảng.
  • Syntax của hàm explode [] là
  • Explode [$ DEVERATOR, $ init_STRING, $ NO_OF_ELENSS]
  • Thông số
  • $ DECEATOR: Bộ phân cách là một ký tự ra lệnh cho chức năng Explode [] để phân chia chuỗi bất cứ khi nào nó phát hiện dấu phân cách và lưu trữ chuỗi con trong mảng.

$ init_name: Tham số thứ hai được truyền vào hàm này là chuỗi phải được chuyển đổi thành một mảng.

$ NO_OF_ELENTS [Tùy chọn]: Đây là tham số cuối cùng và tùy chọn được truyền cho chức năng này. Tham số này biểu thị số lượng chuỗi trong đó nó sẽ phân chia chuỗi gốc. Con số này có thể là dương, âm hoặc bằng không.

Tích cực: Nếu số nguyên được thông qua là dương, thì mảng sẽ lưu trữ nhiều số phần tử này. Nếu bạn tách chuỗi thành nhiều hơn n số phần liên quan đến dấu phân cách, các phần tử N-1 đầu tiên vẫn giữ nguyên và phần còn lại của các phần tử kết hợp để tạo thành một phần tử duy nhất.

Input:

Không: Nếu số nguyên được truyền là 0, thì mảng sẽ chứa toàn bộ chuỗi dưới dạng một phần tử.

Output:

Tiêu cực: Nếu số nguyên được truyền âm thì các phần tử n cuối cùng của mảng sẽ bị cắt và nó sẽ trả về các phần tử còn lại. & NBSP;

Giá trị trả về

Hàm nổ [] trả về một mảng chứa các phần chuỗi là các phần tử của nó.

Thí dụ

Khởi hành [Tiết, Hello Hello, tên của bạn là gì? "]

Mảng

.

& nbsp; & nbsp; & nbsp; & nbsp; [0] => Xin chào,

Input:

& nbsp; & nbsp; & nbsp; & nbsp; [1] => cái gì

Output:

Tiêu cực: Nếu số nguyên được truyền âm thì các phần tử n cuối cùng của mảng sẽ bị cắt và nó sẽ trả về các phần tử còn lại. & NBSP;

Giá trị trả về

Hàm nổ [] trả về một mảng chứa các phần chuỗi là các phần tử của nó.

Thí dụ

Khởi hành [Tiết, Hello Hello, tên của bạn là gì? "]

& nbsp; & nbsp; & nbsp; & nbsp; [0] => Xin chào,

Input:

& nbsp; & nbsp; & nbsp; & nbsp; [1] => cái gì

Output:

Tiêu cực: Nếu số nguyên được truyền âm thì các phần tử n cuối cùng của mảng sẽ bị cắt và nó sẽ trả về các phần tử còn lại. & NBSP;

Giá trị trả về

Hàm nổ [] trả về một mảng chứa các phần chuỗi là các phần tử của nó.

Thí dụ

Khởi hành [Tiết, Hello Hello, tên của bạn là gì? "]

Mảng

& nbsp; & nbsp; & nbsp; & nbsp; [0] => Xin chào,

& nbsp; & nbsp; & nbsp; & nbsp; [1] => cái gì

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một chuỗi

& nbsp; & nbsp; & nbsp; & nbsp; $ my_string = 'chuỗi mẫu'; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; [2] => is

& nbsp; & nbsp; & nbsp; & nbsp; [3] => của bạn

& nbsp; & nbsp; & nbsp; & nbsp; [4] => Tên?

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng các phần tử độ dài mặc định là:";

& nbsp; & nbsp; & nbsp; & nbsp; print_r [$ my_array1]; // s, a, m, p, l, e, s, t, r, i, n, g

& nbsp; & nbsp; & nbsp; & nbsp; in [""]; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // Độ dài truyền như đối số thứ hai

 

& nbsp; & nbsp; & nbsp; & nbsp; // length = 3

  • hàm preg_split []

Preg_split [] cũng là một hàm PHP được xây dựng được sử dụng để chuyển đổi một chuỗi thành một mảng bằng cách chia nó thành các chuỗi con nhỏ hơn. Giống như hàm leasplode [], nó cũng sử dụng một dấu phân cách nhưng bộ tách trong hàm này là một mẫu của các biểu thức chính quy. Độ dài của các chuỗi con phụ thuộc vào giá trị số nguyên được gọi là giới hạn được truyền cho hàm này.

Cú pháp của hàm preg_split [] là:

preg_split [$ mẫu, $ chuỗi, $ giới hạn, $ cờ]

Thông số

  • Mẫu $: Mẫu là một biểu thức chính quy xác định ký tự nào được sử dụng làm dấu phân cách để phân chia chuỗi.
  • $ String: Tham số thứ hai được truyền đến hàm này là chuỗi phải được chuyển đổi thành một mảng.
  • $ giới hạn [tùy chọn]: Giới hạn cho biết tổng số chuỗi con trong đó nó sẽ phân chia chuỗi. Nếu tất cả các dải phân cách xuất hiện trước khi giới hạn kết thúc, các phần tử [giới hạn-1] vẫn giữ nguyên và phần còn lại của các phần tử kết hợp để tạo thành phần tử cuối cùng. Nếu giới hạn là 0, thì nó sẽ trả về toàn bộ chuỗi dưới dạng một phần tử. Tuy nhiên, nó là một tham số tùy chọn. Nếu không được đề cập, nó sẽ xem xét giới hạn là -1 theo mặc định.
  • $ Flags [Tùy chọn]: & NBSP; Đây là một tham số tùy chọn. Nếu được thông qua, nó được sử dụng để mang lại một số thay đổi cho mảng. Nói cách khác, cờ đại diện cho điều kiện mà mảng cuối cùng sẽ được trả về. Các tùy chọn hoặc điều kiện này là:
    • Preg_split_no_empty: Loại cờ này được sử dụng để loại bỏ chuỗi trống và các chuỗi không trống sẽ được trả về.
    • Preg_split_delim_capture: Loại cờ này được sử dụng để có được dấu phân cách trong mảng kết quả. Nếu cờ này được sử dụng, thì biểu thức trong dấu ngoặc đơn cũng sẽ được chụp dưới dạng phần tử mảng.
    • Preg_split_offset_capture: Loại cờ này làm cho hàm trả về một cặp dưới dạng một phần tử mảng. Phần đầu tiên của cặp sẽ là phần phụ và phần tiếp theo của cặp sẽ là chỉ mục của ký tự đầu tiên của chuỗi con trong chuỗi ban đầu.

Giá trị trả về

Hàm preg_split [] trả về một mảng chứa các chuỗi con dưới dạng các phần tử của nó, được phân tách bằng mẫu được truyền đến hàm.

Ví dụ sau đây minh họa hoạt động của hàm preg_split [] để chuyển đổi chuỗi thành mảng trong PHP.

Trong ví dụ được mô tả ở trên, nó chuyển đổi chuỗi Hello Hello thành một mảng. Nó vượt qua ‘-1, là đối số giới hạn, do đó không có giới hạn. Các ///được truyền dưới dạng mẫu để chuyển đổi các ký tự riêng biệt của chuỗi thành các phần tử mảng. & NBSP;

  • Chức năng str_word_count []

Hàm str_word_count [] là một hàm được xây dựng khác. Nó không được sử dụng để phân chia chuỗi, nhưng nó cung cấp thông tin về chuỗi, chẳng hạn như số lượng ký tự trong chuỗi, v.v. & NBSP;

Cú pháp của hàm str_word_count [] là:

str_word_count [$ String, $ returnVal, $ chars]

Thông số

  • Mẫu $: Mẫu là một biểu thức chính quy xác định ký tự nào được sử dụng làm dấu phân cách để phân chia chuỗi.
  • $ String: Tham số thứ hai được truyền đến hàm này là chuỗi phải được chuyển đổi thành một mảng.
      • $ giới hạn [tùy chọn]: Giới hạn cho biết tổng số chuỗi con trong đó nó sẽ phân chia chuỗi. Nếu tất cả các dải phân cách xuất hiện trước khi giới hạn kết thúc, các phần tử [giới hạn-1] vẫn giữ nguyên và phần còn lại của các phần tử kết hợp để tạo thành phần tử cuối cùng. Nếu giới hạn là 0, thì nó sẽ trả về toàn bộ chuỗi dưới dạng một phần tử. Tuy nhiên, nó là một tham số tùy chọn. Nếu không được đề cập, nó sẽ xem xét giới hạn là -1 theo mặc định.
      • $ Flags [Tùy chọn]: & NBSP; Đây là một tham số tùy chọn. Nếu được thông qua, nó được sử dụng để mang lại một số thay đổi cho mảng. Nói cách khác, cờ đại diện cho điều kiện mà mảng cuối cùng sẽ được trả về. Các tùy chọn hoặc điều kiện này là:
  • Preg_split_no_empty: Loại cờ này được sử dụng để loại bỏ chuỗi trống và các chuỗi không trống sẽ được trả về.
  • Preg_split_delim_capture: Loại cờ này được sử dụng để có được dấu phân cách trong mảng kết quả. Nếu cờ này được sử dụng, thì biểu thức trong dấu ngoặc đơn cũng sẽ được chụp dưới dạng phần tử mảng.

Giá trị trả về

Hàm preg_split [] trả về một mảng chứa các chuỗi con dưới dạng các phần tử của nó, được phân tách bằng mẫu được truyền đến hàm.

Ví dụ sau đây minh họa hoạt động của hàm preg_split [] để chuyển đổi chuỗi thành mảng trong PHP.

  • Trong ví dụ trên, chuỗi thế giới He2Llo World chứa một ký tự ‘2, không được coi là một từ theo mặc định bởi hàm str_word_count []. Vì vậy, biểu thức sau đây chuyển đổi chuỗi thành một mảng và ‘2, bị bỏ qua.

$ my_array1 = str_word_count [$ my_string, 1];

Khi bạn chuyển ký tự ‘2, là đối số thứ ba cho hàm str_count_world [], thì nó được coi là một từ và được đưa vào mảng.

Vòng lặp thủ công qua chuỗi

Phương thức tiếp theo trong danh sách này thông qua đó bạn có thể chuyển đổi một chuỗi thành một mảng bằng cách lặp thủ công thông qua chuỗi. Bạn sẽ khởi tạo một biến, giả sử là I I I & NBSP; như 0 và bắt đầu một vòng lặp từ I I I cho đến khi tôi trở nên ít hơn độ dài của chuỗi. Bên trong vòng lặp, bạn sẽ lưu trữ từng từ của chuỗi trong mảng và tăng biến biến i i i.

Ví dụ sau đây minh họa cách tiếp cận thủ công bằng cách sử dụng vòng lặp để chuyển đổi chuỗi thành mảng trong PHP.

& nbsp; & nbsp; & nbsp; & nbsp; // nhân vật '2' sẽ không được coi là word & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một chuỗi

& nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // khai báo một mảng trống

& nbsp; & nbsp; & nbsp; & nbsp; $ my_array = [];

& nbsp; & nbsp; & nbsp; & nbsp; // Traverse chuỗi chuỗi

      }        

    } 

& nbsp; & nbsp; & nbsp; & nbsp; // in mảng

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng được chuyển đổi là:";

& nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // nhân vật '2' được truyền dưới dạng đối số thứ ba & nbsp;

 

& nbsp; & nbsp; & nbsp; & nbsp; $ my_array2 = str_word_count [$ my_string, 1, 2];

  • & nbsp; & nbsp; & nbsp; & nbsp; print_r [$ my_array2]; // He2Llo, World & nbsp;

?>

Trong ví dụ trên, chuỗi thế giới He2Llo World chứa một ký tự ‘2, không được coi là một từ theo mặc định bởi hàm str_word_count []. Vì vậy, biểu thức sau đây chuyển đổi chuỗi thành một mảng và ‘2, bị bỏ qua.

$ my_array1 = str_word_count [$ my_string, 1];

Khi bạn chuyển ký tự ‘2, là đối số thứ ba cho hàm str_count_world [], thì nó được coi là một từ và được đưa vào mảng.

  • Vòng lặp thủ công qua chuỗi
  • Phương thức tiếp theo trong danh sách này thông qua đó bạn có thể chuyển đổi một chuỗi thành một mảng bằng cách lặp thủ công thông qua chuỗi. Bạn sẽ khởi tạo một biến, giả sử là I I I & NBSP; như 0 và bắt đầu một vòng lặp từ I I I cho đến khi tôi trở nên ít hơn độ dài của chuỗi. Bên trong vòng lặp, bạn sẽ lưu trữ từng từ của chuỗi trong mảng và tăng biến biến i i i.
  • Ví dụ sau đây minh họa cách tiếp cận thủ công bằng cách sử dụng vòng lặp để chuyển đổi chuỗi thành mảng trong PHP.
  • & nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một chuỗi

& nbsp; & nbsp; & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // khai báo một mảng trống

Vòng lặp thủ công qua chuỗi

Phương thức tiếp theo trong danh sách này thông qua đó bạn có thể chuyển đổi một chuỗi thành một mảng bằng cách lặp thủ công thông qua chuỗi. Bạn sẽ khởi tạo một biến, giả sử là I I I & NBSP; như 0 và bắt đầu một vòng lặp từ I I I cho đến khi tôi trở nên ít hơn độ dài của chuỗi. Bên trong vòng lặp, bạn sẽ lưu trữ từng từ của chuỗi trong mảng và tăng biến biến i i i.

Ví dụ sau đây minh họa cách tiếp cận thủ công bằng cách sử dụng vòng lặp để chuyển đổi chuỗi thành mảng trong PHP.

& nbsp; & nbsp; & nbsp; & nbsp; // nhân vật '2' sẽ không được coi là word & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; // xác định một chuỗi

& nbsp; & nbsp; & nbsp; & nbsp; // in mảng

& nbsp; & nbsp; & nbsp; & nbsp; echo "mảng được chuyển đổi là:";

    var_dump[$my_array];  

& nbsp; & nbsp; & nbsp; & nbsp; // nhân vật '2' được truyền dưới dạng đối số thứ ba & nbsp;

& nbsp; & nbsp; & nbsp; & nbsp; $ my_array2 = str_word_count [$ my_string, 1, 2];

  • & nbsp; & nbsp; & nbsp; & nbsp; print_r [$ my_array2]; // He2Llo, World & nbsp;

?>

Trong ví dụ trên, chuỗi thế giới He2Llo World chứa một ký tự ‘2, không được coi là một từ theo mặc định bởi hàm str_word_count []. Vì vậy, biểu thức sau đây chuyển đổi chuỗi thành một mảng và ‘2, bị bỏ qua.

$ my_array1 = str_word_count [$ my_string, 1];

Khi bạn chuyển ký tự ‘2, là đối số thứ ba cho hàm str_count_world [], thì nó được coi là một từ và được đưa vào mảng.

  • Vòng lặp thủ công qua chuỗi
  • Tùy chọn $ [Tùy chọn]: Đây là một tham số tùy chọn thể hiện các tùy chọn có thể được cung cấp cho chức năng này.

Giá trị trả về

Giá trị trả về có thể là một boolean, chuỗi, số nguyên, float hoặc bất cứ thứ gì.

Ví dụ sau đây minh họa hoạt động của hàm unserialize [] để chuyển đổi chuỗi thành mảng trong PHP.

  

Trong ví dụ trên, một chuỗi tuần tự hóa Một chuỗi mẫu được khởi tạo. Hàm unserialize [] chấp nhận chuỗi này như một đối số và giải phóng chuỗi này và chuyển đổi nó trở lại mảng gốc.

Có quyền truy cập vào hơn 150 giờ đào tạo do người hướng dẫn dẫn đầu, hơn 20 công cụ và kỹ năng theo yêu cầu, 10 dự án cuối bài học và 4 giai đoạn, v.v. Tìm hiểu để xây dựng một ứng dụng từ đầu đến cuối với các tính năng thú vị trong nhà phát triển web Stack đầy đủ của chúng tôi-chương trình Stack có nghĩa là. Lấy chỗ ngồi của bạn ngay hôm nay!

Làm thế nào để bạn chuyển đổi một biến thành một mảng?

Approach:..
Lưu trữ giá trị số nguyên trong một biến ..
Typecast số nguyên thành một chuỗi ..
Sử dụng toán tử lây lan để tạo thành và mảng ký tự ..
Lặp lại trên mảng đó bằng phương thức giảm [] ..
Sử dụng phương thức giảm [] chuyển đổi mảng chuỗi thành một mảng số nguyên ..

Chức năng PHP nào chuyển đổi biến cục bộ thành mảng?

Hàm trích xuất [] là một hàm sẵn có trong PHP.Hàm trích xuất [] không chuyển đổi để chuyển đổi.Đó là nó chuyển đổi các phím mảng thành các tên biến và giá trị mảng thành giá trị biến.extract[] Function is an inbuilt function in PHP. The extract[] function does array to variable conversion. That is it converts array keys into variable names and array values into variable value.

Hàm nào chuyển đổi biến cục bộ thành một mảng?

Hàm trích xuất [] nhập các biến vào bảng ký hiệu cục bộ từ một mảng.Hàm này sử dụng các phím mảng làm tên và giá trị biến làm giá trị biến.Đối với mỗi phần tử, nó sẽ tạo một biến trong bảng ký hiệu hiện tại.extract[] function imports variables into the local symbol table from an array. This function uses array keys as variable names and values as variable values. For each element it will create a variable in the current symbol table.

Làm cách nào để biến một chuỗi thành một mảng?

Trong Java, có bốn cách để chuyển đổi một chuỗi thành một mảng chuỗi:..
Sử dụng chuỗi.Chia [] Phương thức ..
Sử dụng mẫu.Chia [] Phương thức ..
Sử dụng chuỗi [] tiếp cận ..
Sử dụng phương thức toarray [] ..

Bài Viết Liên Quan

Chủ Đề