Строка в массив и обратно - PullRequest
0 голосов
/ 23 июня 2009

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

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

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

есть ли дурак для этого?

Ответы [ 8 ]

7 голосов
/ 23 июня 2009

как в C, строки - это массивы в php

тогда

<?php
$a = "hola";

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

}

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

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

5 голосов
/ 23 июня 2009
explode ( string $delimiter , string $string [, int $limit ] )

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

implode ( string $glue , array $pieces )

проверить http://php.net/explode
и http://php.net/implode

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

1 голос
/ 07 июня 2011
$wordArray = str_split('string to array');
0 голосов
/ 06 мая 2011

à la perl

<?php
    $string = 'aslkdjlcnasklhdalkfhlasierjnalskdj';
    $array  = array_slice(preg_split('//sx', $string), 1, -1);
?>
0 голосов
/ 23 июня 2009

В PHP строки могут быть доступны как массивы.

например:.

$my_string = 'abcdef';

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

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

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

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

0 голосов
/ 23 июня 2009

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

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

0 голосов
/ 23 июня 2009

в php вы можете использовать:

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

Описание

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

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

или

Implode

<?php

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

echo $comma_separated; // lastname,email,phone

?> 
0 голосов
/ 23 июня 2009

В PHP вы можете split и join . Не знаю, как ведет себя Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...