Rumah >pembangunan bahagian belakang >masalah PHP >Apakah cara untuk menukar php kepada array?

Apakah cara untuk menukar php kepada array?

青灯夜游
青灯夜游asal
2022-07-25 17:57:363577semak imbas

Cara menukar tatasusunan: 1. Tambahkan jenis sasaran "(array)" yang disertakan dalam kurungan sebelum pembolehubah yang ditentukan, sintaksnya ialah "(array) variable" 2. Gunakan settype() untuk menetapkan pembolehubah kepada jenis Tatasusunan, sintaks "settype(variable, "array""); rentetan Untuk tatasusunan, sintaksnya ialah "meletup (split character, string)".

Apakah cara untuk menukar php kepada array?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

PHP ke tatasusunan Beberapa cara

Kaedah 1. Tambahkan jenis sasaran "(tatasusunan)" yang disertakan dalam kurungan sebelum pembolehubah

  • (array): Tukar kepada jenis array;

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
var_dump($str);
$arr=(array)$str;
var_dump($arr);
?>

Apakah cara untuk menukar php kepada array?

Kaedah 2: Gunakan fungsi settype()

Fungsi settype($var,$type) digunakan untuk menetapkan pembolehubah $var kepada jenis $type yang ditentukan.

Hanya tetapkan $type kepada ""array"" untuk menetapkan pembolehubah $var kepada jenis tatasusunan.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
var_dump($str);
$arr=settype($str,"array");
var_dump($arr);
var_dump($str);
?>

Apakah cara untuk menukar php kepada array?

Penjelasan: Fungsi settype() akan menukar pembolehubah asal, mengembalikan TRUE jika tetapan berjaya dan FALSE jika gagal.

Kaedah 3. Gunakan fungsi str_split() - tukar rentetan menjadi tatasusunan

Fungsi str_split() membahagikan rentetan kepada tatasusunan, iaitu menukar rentetan ke dalam tatasusunan ialah tatasusunan aksara.

str_split(string,length)

Penerangan parameter adalah seperti berikut:

  • rentetan Diperlukan. Menentukan rentetan untuk dipecahkan.

  • panjang Pilihan. Menentukan panjang setiap elemen tatasusunan. Lalai ialah 1.

Contoh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hello&#39;;
var_dump($str);
$arr1=str_split($str);
var_dump($arr1);
$arr2=str_split($str,2);
var_dump($arr2);
?>

Apakah cara untuk menukar php kepada array?

Kaedah 4. Gunakan fungsi explode()--explode aksara Tukar rentetan kepada tatasusunan

fungsi explode() boleh memisahkan rentetan berdasarkan pembatas rentetan, iaitu, ia membahagi rentetan kepada beberapa subrentetan berdasarkan pembatas, dan kemudian menggabungkannya subrentetan ke dalam tatasusunan dan dikembalikan.

explode($delimiter, $string [, $limit])

Penerangan parameter adalah seperti berikut:

  • $delimiter: Watak pembatas yang digunakan untuk membelah rentetan
  • $string: Rentetan yang perlu dipisahkan; $limit: Parameter pilihan, boleh kosong, menentukan bilangan elemen tatasusunan yang akan dikembalikan; Jika $limit tidak kosong dan merupakan nombor positif, tatasusunan yang dikembalikan mengandungi paling banyak elemen $limit dan elemen terakhir mengandungi baki bahagian $string
  •       ; Jika $limit tidak kosong dan negatif, semua elemen kecuali elemen $limit yang terakhir dikembalikan
    •                    Jika $limit ialah 0, ia akan dianggap sebagai 1; Jika $limit kosong, semua elemen tatasusunan dikembalikan.
    • Hanya tetapkan $delimiter kepada
    • .
    Contoh:

' '


Kaedah 5. Gunakan fungsi preg_split()--tukar rentetan kepada tatasusunan
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming&#39;;
var_dump($str);
$arr=explode(" ",$str);
var_dump($arr);
?>

Apakah cara untuk menukar php kepada array?fungsi preg_split() memisahkan rentetan dengan ungkapan biasa.

Penerangan parameter adalah seperti berikut:

$pattern: Corak yang digunakan untuk pemadanan, iaitu ungkapan biasa.

preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
$subjek Rentetan yang akan dipecahkan.

$limit: Parameter pilihan jika dinyatakan, subrentetan yang diperoleh dengan mengehadkan pemisahan akan dihadkan kepada paling banyak had, dan subrentetan terakhir akan mengandungi semua bahagian yang tinggal. Apabila nilai had ialah -1, 0 atau NULL, ia bermaksud "tiada had".
  • $flags: Parameter pilihan, ia mempunyai 3 nilai.
  • Jika ditetapkan kepada PREG_SPLIT_NO_EMPTY, preg_split() akan mengembalikan bahagian bukan kosong yang diasingkan.
  • Jika ditetapkan kepada PREG_SPLIT_DELIM_CAPTURE, ungkapan kurungan dalam corak yang dibataskan akan ditangkap dan dikembalikan.
  • Jika ditetapkan kepada PREG_SPLIT_OFFSET_CAPTURE, offset rentetan akan dilampirkan pada pemulangan untuk setiap kejadian padanan.
    • Nota: Ini akan menukar setiap elemen dalam tatasusunan yang dikembalikan supaya setiap elemen menjadi tatasusunan yang terdiri daripada elemen ke-0 sebagai subrentetan yang dipisahkan dan elemen pertama sebagai offset subrentetan dalam subjek .
    • Nilai pulangan: Mengembalikan tatasusunan yang terdiri daripada subrentetan yang diperoleh selepas menggunakan $pattern untuk memisahkan rentetan subjek.

    Hanya tetapkan $pattern kepada

    .
Contoh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;1 2 3 4,5 6-7 8=9&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>

Apakah cara untuk menukar php kepada array?

方法6:使用get_object_vars()函数--将对象转化为数组

get_object_vars()返回由对象属性组成的关联数组。

语法:

get_object_vars ($obj)

返回由 obj 指定的对象中定义的属性组成的关联数组。

示例:

<?php
class gfg {
    private $geeks = 0.02;
    public $for = 1;
    public $Geeks = "php";
    private $GEEKS;
    static $e;
     
    public function example() {
        var_dump(get_object_vars($this));
    }
}
 

$example = new gfg;
 
var_dump(get_object_vars($example));
  
$example->example();
  
?>

Apakah cara untuk menukar php kepada array?

方法7:使用json_encode()和json_decode()函数--将对象转化为数组

使用json_encode函数将对象转换为json数据,再使用json_decode函数将json数据转换为数组。

<?php
class gfg {
    public  $geeks = 0.02;
    public $for = 1;
    public $Geeks = "php";
    public  $GEEKS;
    public  $e;
}
 

$example = new gfg;
 
var_dump(json_decode(json_encode($example),TRUE));

?>

Apakah cara untuk menukar php kepada array?

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci Apakah cara untuk menukar php kepada array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn