Вопрос по php, arrays, string – Строка в массив и обратно

0

У меня есть строка, как мне преобразовать ее в массив?

После манипулирования этим массивом, как мне снова превратить его в строку?

Строки в PHP ведут себя так же, как в Java?

есть ли обман для этого?

Я бы посоветовал вам ознакомиться с богатой библиотекой PHP-функций для работы со строками, прежде чем пытаться написать свою собственную: PHP имеетlot встроенных функций, и я часто обнаруживал, что то, что мне нужно, уже написано. Matthew Groves

Ваш Ответ

8   ответов
0

Трещина а такжеприсоединиться, Не знаю, как ведет себя Java.

Ааа, может быть, вы имели в виду то, о чем говорит Габриэль Соса ^^, тогда не возражайте против моего ответа = P
0

разделить как

Описание

array split ( string $pattern , string $string [, int $limit ] )

Разбивает строку на массив по регулярному выражению.

или же

взрываться

<?php

$array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);

echo $comma_separated; // lastname,email,phone

?> 
0

String.tocharArray() который преобразует строку в массив символов. Вы можете сделатьString.split(regex) разделить регулярным выражением, возвращая массив String. Массив char или массив String можно легко зациклить, чтобы преобразовать обратно в строку.

Я не уверен, что вы подразумеваете под "ведут себя ли они одинаково". По сути, они предоставляют одинаковую функциональность ... однако в Java String - это объект, который может быть использован при необходимости.

я имею в виду, как в C / C ++ они на самом деле массивы и нет такой вещи, как строка, как в Java. так какова ситуация в php. Я думаю, что Габриэль Соса сделал это. Спасибо OrangeRind
5

explode ( string $delimiter , string $string [, int $limit ] )

... и после изменений ...

implode ( string $glue , array $pieces )

проверять, выписыватьсяhttp://php.net/explode
а такжеhttp://php.net/implode

Вы также можете использовать split или join, которые, насколько я знаю, поддерживают регулярные выражения

см. комментарий Габриэля Соса
что писать в $ delimiter и $ glue, если я хочу разбить только на отдельные символы и обратно? OrangeRind
0

например.:

$my_string = 'abcdef';

$my_string[0] ==> 'a'
$my_string[1] ==> 'b'

Если вы хотите преобразовать последовательность слов в массив, используйтеexplode(' ',$my_string);

Примечание: строки в PHP не совпадают с Java. В PHP они также могут представлять содержимое любого файла.

Вы можете узнать почти все, что нужно знать, проверив документацию :)

взрывающаяся & apos; & APOS; & lt; пространство не 'делает и взрывается' ' & Lt; нет-пространства & GT; дал ошибку. документация становится слишком липкой для меня, чтобы понять. Человеческое объяснение помогает легче учиться. ;) OrangeRind
1

$wordArray = str_split('string to array');
7

затем

<?php
$a = "hola";

for($i=0; $i < strlen($a); $i++) {
 echo $a[$i] . "\n";

}

$a[2] = "-"; // will print ho-a
?>

какую операцию вы хотите сделать?

Я думаю, что взорвать и взорвать было бы более эффективным решением.
В этом случае, если кто-то хочет редактировать определенные символы строки, то я думаю, что обрабатывать ее как массив символов можно проще и, конечно, более элегантно.
если они ведут себя ссылки C строки, которые будут делать. Я хочу отфильтровать определенные символы из строки (не все случаи). Благодарю. OrangeRind
Я знаю, что это не является производительным ... но я хотел показать ... это способ, которым вы можете управлять массивами в php
Строки вообще не являются массивами. Тем не менее, во многих отношениях они могут рассматриваться как таковые.
0

<?php
    $string = 'aslkdjlcnasklhdalkfhlasierjnalskdj';
    $array  = array_slice(preg_split('//sx', $string), 1, -1);
?>

Похожие вопросы