У меня есть строка, как ее преобразовать в массив?
После манипулирования этим массивом, как я могу снова превратить его в строку?
Строки в PHP ведут себя так же, как в Java?
есть ли обман для этого?
как и в C, строки являются массивами в php
тогда
<?php $a = "hola"; for($i=0; $i < strlen($a); $i++) { echo $a[$i] . "\n"; } $a[2] = "-"; // will print ho-a ?>
какую операцию вы хотите сделать?
explode ( string $delimiter , string $string [, int $limit ] )
… и после изменений …
implode ( string $glue , array $pieces )
проверить http://php.net/explode
и http://php.net/implode
Вы также можете использовать split или join, которые, насколько я знаю, поддерживают regex
$wordArray = str_split('string to array');
в php вы можете использовать:
расколоть
Описание
array split ( string $pattern , string $string [, int $limit ] )
Разделяет строку в массиве регулярным выражением.
или
взрываться
<?php $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); echo $comma_separated; // lastname,email,phone ?>
à la perl
<?php $string = 'aslkdjlcnasklhdalkfhlasierjnalskdj'; $array = array_slice(preg_split('//sx', $string), 1, -1); ?>
В Java вы можете использовать String.tocharArray()
который преобразует строку в массив символов. Вы можете сделать String.split(regex)
для разделения на регулярное выражение, возвращая массив String. Массив символов или массив String можно легко зацикливать, чтобы преобразовать обратно в строку.
Я не уверен, что вы подразумеваете под «они ведут себя одинаково». По сути, они обеспечивают ту же функциональность … однако в Java String – это объект, который можно повторить при необходимости.
В PHP Strings можно получить доступ как массивы.
например:
$my_string = 'abcdef'; $my_string[0] ==> 'a' $my_string[1] ==> 'b'
Если вы хотите преобразовать ряд слов в массив, используйте explode(' ',$my_string);
Примечание. Строки в PHP не совпадают с Java. В PHP они также могут представлять содержимое любого файла.
Вы можете узнать почти все, что нужно знать, проверив документацию 🙂
В PHP вы можете разделить и присоединиться . Не знаю, как ведет себя Java.