字符串数组,删除数组元素
字符串数组
学过C语言的人可能都知道,C语言对字符串的处理功能很强,PHP是用C写成的,自然不例外的继承了C的处理字符串的优势。不过毕竟PHP是一门新的语言,与C语言还是有区别的,自然不能保证与C是完全相同的。所以有些功能只有经过测试才能知道。
有时候需要对一个字符串的每个字符进行处理,一般的做法可能是:
$str="something";
for($i=0; $i
$ch=substr($str, $i, 1);
//处理$ch
}
这样是可以,但是有没有更优美一点的办法呢?有,就是把它看成一个数组,C语言就是这样处理的。
我们把上面的例子,改成用字符串数组的处理方式:
$str="something";
for($i=0; $i
$ch=$str[$i];
//处理$ch
}
这样是不是好多了。
删除数组元素
定义了一个数组,有时想删除其中几项怎么办?我在www.phpbuilder.com中看到了一个答案,就是使用unset()函数。还是让我们做一个测试吧。
$a[]="a1";
$a[]="a2";
$a[]="a3";
for($i=0; $i
echo $a[$i] . "
";
}
unset($a[0]);
for($i=0; $i
echo $a[$i] . "
";
}
是什么意思呢?先生成一个有三个元素的数组$a,将其显示出来,然后,将第1个(下标为0)删除,再显示出来。结果应该是数组还剩两个元素了。但是不对呀!答案与我们想的不一样,难道是unset() 不好用吗?仔细想一想,原来unset($a[0])将第1个元素给删除了,但是输出时,我们还从$i=0 开始的,当然就不对了,php可不会自动调整下标的。这样只好用别的方法处理了:
$a[]="a1";
$a[]="a2";
$a[]="a3";
for($i=0; $i
echo $a[$i] . "
";
}
unset($a[0]);
reset($a); //使数组指针回到第1个元素
while(list($c, $d)=each($a))
{
echo $d . "
"; //$c为数组下标
}
这是一个通用的显示数组的方法,可以不用考虑数组的下标了。
注意:sizeof()用于返回数组的个数,同count()一样。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data
