Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar tatasusunan dan rentetan dalam PHP (mesti dibaca)

Bagaimana untuk menukar tatasusunan dan rentetan dalam PHP (mesti dibaca)

醉折花枝作酒筹
Lepaskan: 2023-03-11 17:48:01
ke hadapan
4566 orang telah melayarinya

Dalam PHP, tatasusunan dan rentetan boleh ditukar Hari ini kami akan memperkenalkan kaedah menukar tatasusunan dan rentetan boleh merujuknya.

Bagaimana untuk menukar tatasusunan dan rentetan dalam PHP (mesti dibaca)

1. Tatasusunan kepada rentetan

meletup

Pengenalan kepada kaedah:

function implode ($glue = "", array $pieces) {}
Salin selepas log masuk

Terdapat dua yang utama Parameter

Satu ialah penyambung (gam: gam), lalainya ialah rentetan kosong

Satu ialah tatasusunan

Gunakan

$test = array("hello","world","php");
echo implode("-",$test);
Salin selepas log masuk

untuk mendapatkan keputusan :

hello-world-php
Salin selepas log masuk
Salin selepas log masuk

Bagaimana jika ia adalah array dalam bentuk K-V?

$test = array("h"=>"hello","w"=>"world","p"=>"php");
echo implode("-",$test);
Salin selepas log masuk

Hasilnya masih

hello-world-php
Salin selepas log masuk
Salin selepas log masuk

menunjukkan bahawa ia masih hanya menjejaskan nilai.

2. Pisahkan rentetan kepada tatasusunan

2.1 Pisah dengan watak tertentu

function explode ($delimiter, $string, $limit = null) {}
Salin selepas log masuk

meletup (meletup, mungkin meletup rentetan?)

Penjelasan parameter:

pembatas, pembatas

had

Dokumen hasil terjemahan google:

Jika had ditetapkan kepada positif, ia akan dikembalikan Tatasusunan akan mengandungi elemen had maksimum dan elemen terakhir mengandungi seluruh rentetan.

Pemahaman peribadi:

had mengehadkan bilangan pemisahan Yang terakhir ialah rentetan yang tinggal selepas pemisahan.

Demonstrasi kod:

$str="hello-world-php";
$result = explode("-", $str);
var_dump($result);
$result = explode("-", $str,2);
var_dump($result);
Salin selepas log masuk

Hasil keluaran:

array(3) {
  [0]=>
  string(5) "hello"
  [1]=>
  string(5) "world"
  [2]=>
  string(3) "php"
}
array(2) {
  [0]=>
  string(5) "hello"
  [1]=>
  string(9) "world-php"
}
Salin selepas log masuk

2.2 Membaca mengikut jarak

Mungkin rentetan tidak perlu dipisahkan, tetapi Setiap aksara perlu dikeluarkan, iaitu, bacakan satu persatu

Dokumen asal:

**
 * Convert a string to an array
 * @link http://php.net/manual/en/function.str-split.php
 * @param string $string <p>
 * The input string.
 * </p>
 * @param int $split_length [optional] <p>
 * Maximum length of the chunk.
 * </p>
 * @return array If the optional split_length parameter is
 * specified, the returned array will be broken down into chunks with each
 * being split_length in length, otherwise each chunk
 * will be one character in length.
 * </p>
 * <p>
 * false is returned if split_length is less than 1.
 * If the split_length length exceeds the length of
 * string, the entire string is returned as the first
 * (and only) array element.
 * @since 5.0
 */
function str_split ($string, $split_length = 1) {}
Salin selepas log masuk

Terjemahan separa:

Susun jika parameter split_length pilihan ditentukan , tatasusunan yang dikembalikan akan dibahagikan kepada ketulan panjang split_length, jika tidak, setiap ketulan akan menjadi satu aksara.

Tukar rentetan kepada tatasusunan, bukankah ini hanya menukar rentetan kepada tatasusunan, tiada apa yang boleh dikatakan tentang penggunaannya

Sekarang saya ingin mencubanya, jika ia adalah 5 aksara panjang Rentetan dibaca dalam dua digit Jika terdapat kurang daripada dua digit, adakah digit terakhir perlu dikekalkan

Sudah tentu, mungkin demi integriti data, ia harus dikekalkan.

$str = "hello";
var_dump(str_split($str,2));
Salin selepas log masuk

Hasilnya seperti yang saya jangkakan

array(3) {
  [0]=>
  string(2) "he"
  [1]=>
  string(2) "ll"
  [2]=>
  string(1) "o"
}
Salin selepas log masuk

Pembelajaran yang disyorkan: tutorial video php

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan dan rentetan dalam PHP (mesti dibaca). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:csdn.net
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan