Cara Meletupkan Tatasusunan dari Kanan ke Kiri: Pemisahan pada Pembatas Terakhir dalam PHP

Susan Sarandon
Lepaskan: 2024-10-21 15:24:30
asal
153 orang telah melayarinya

How to Explode Arrays from Right to Left: Splitting on the Last Delimiter in PHP

Letupan Tatasusunan dari Kanan ke Kiri: Pemisah Pembatas Terakhir

Dalam PHP, fungsi explode() biasanya digunakan untuk membelah rentetan berdasarkan pembatas yang ditentukan. Walau bagaimanapun, jika anda perlu membelah rentetan hanya pada kejadian terakhir bagi pembatas tertentu, anda mungkin menghadapi kesamaran.

Sebagai contoh, pertimbangkan senario berikut:

<code class="php">$split_point = ' - ';
$string = 'this is my - string - and more';</code>
Salin selepas log masuk

Jika anda untuk menggunakan explode() terus pada rentetan ini, anda akan mendapat hasil berikut:

<code class="php">$item[0] = 'this is my';
$item[1] = 'string - and more';</code>
Salin selepas log masuk

Walau bagaimanapun, ini bukan output yang diingini kerana kami hanya mahu berpecah pada contoh kedua pembatas. Untuk mencapainya, kita boleh menggunakan pendekatan yang sedikit berbeza menggunakan fungsi strrev().

<code class="php">$split_point = ' - ';
$string = 'this is my - string - and more';

$result = array_map('strrev', explode($split_point, strrev($string)));</code>
Salin selepas log masuk

Begini cara ini berfungsi:

  1. Kami mula-mula membalikkan keseluruhan rentetan menggunakan strrev( ).
  2. Kemudian, kami melakukan operasi explode() pada rentetan terbalik, dengan berkesan membelahnya dari kanan ke kiri.
  3. Akhir sekali, kami menggunakan strrev() sekali lagi pada setiap elemen yang terhasil. tatasusunan untuk memulihkan susunan asalnya.

Pendekatan ini menghasilkan output berikut:

<code class="php">array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)</code>
Salin selepas log masuk

Dengan membalikkan rentetan dan kemudian membelah, kami pada asasnya mengubah carian menjadi kiri-ke -operasi kanan dari hujung rentetan, membolehkan kami menangkap tika terakhir pembatas.

Atas ialah kandungan terperinci Cara Meletupkan Tatasusunan dari Kanan ke Kiri: Pemisahan pada Pembatas Terakhir dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!