1

我正在name$requestphp 中接收。我想做一些事情,比如在请求期间将名称的所有字母添加到数组中,例如, $name=$_request['name']; say $name='test'; 我想以这种格式将其保存在数组中array("t","e","s","t")。我该怎么做 ?

4

5 回答 5

2

str_split是你的朋友。

$split_string = str_split($name);
于 2013-10-10T13:13:24.773 回答
1

您可以直接将字符串作为数组访问,而无需格式化数据:

$a = 'abcde';
echo $a[2];

将输出

c

但是您将无法执行某些数组操作,例如foreach

于 2013-10-10T13:16:12.570 回答
0

php 网站

所以它会像

$name= 'test';

$arr1 = str_split($name);

将产生一个数组,如:

Array
(
    [0] => t
    [1] => e
    [2] => s
    [3] => t
)
于 2013-10-10T13:15:00.660 回答
0

尝试这个:

  $letters = array();
  for (int $i=0; $i < strlen($name); $i++){

       $letters[] = $name[$i]; 

  }

您可以通过以下方式访问它:

   for (int $i=0; $i < strlen($letters); $i++){

        $letters[$i]; 
   }
于 2013-10-10T13:21:46.740 回答
0

干得好

$i = 0;
while(isset($name[$i])) {
 $nameArray[$i] = $name[$i];
 $i++;
}
于 2013-10-10T13:16:05.720 回答