PHP: diziye Bölünmüş dize, gibi bir ayraç ile patlayabilir

4 Cevap php

Ben gibi bir dizesi vardır:

"0123456789"

ve bir diziye HER karakteri bölmek gerekir.

Bunun cehennem için denedim:

explode('', '123545789');

Ama bana açık verdi: Warning: No delimiter defined in explode) ..

Bunu nasıl rastlamak? Ben kapalı el herhangi bir yöntem görmek, özellikle sadece bir işlev değil

4 Cevap

$array = str_split("0123456789bcdfghjkmnpqrstvwxyz");

str_split ayrıca 2 param, öbek uzunluğu alır, bu nedenle gibi şeyler yapabilirsiniz:

$array = str_split("aabbccdd",2);

// $array[0] = aa
// $array[1] = bb
// $array[2] = cc  etc ...

Ayrıca bir dizi olarak davranarak dize yerlerinde alabilirsiniz:

$string = "hello";
echo $string[1];

// outputs "e"

Ne yapmaya çalışıyorsun? Sen sadece bir dizi gibi bir dize karakterleri erişebilirsiniz

$s = 'abcd';
echo $s[0];

Baskı 'a'

Bu deneyin:

<?php
$str = '123456789';
$char_array = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
?>

str_split hile yapabilirsiniz. PHP dizeleri çoğu durumda, bir "yeni" bir diziye dize bölmek gerekmez, sadece bir karakter dizi gibi ulaşılabilir olduğunu unutmayın.