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

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

醉折花枝作酒筹
醉折花枝作酒筹ke hadapan
2021-07-20 17:45:524529semak imbas

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) {}

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);

untuk mendapatkan keputusan :

hello-world-php

Bagaimana jika ia adalah array dalam bentuk K-V?

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

Hasilnya masih

hello-world-php

menunjukkan bahawa ia masih hanya menjejaskan nilai.

2. Pisahkan rentetan kepada tatasusunan

2.1 Pisah dengan watak tertentu

function explode ($delimiter, $string, $limit = null) {}

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);

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"
}

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) {}

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));

Hasilnya seperti yang saya jangkakan

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

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!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam