Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java的PHP等价物';托克拉里酒店_Java_Php - Fatal编程技术网

Java的PHP等价物';托克拉里酒店

Java的PHP等价物';托克拉里酒店,java,php,Java,Php,在Java中,我使用tocharray()将字符串转换为字符数组,如下所示: String s1= "\nX\\nT_$\u0061\"\'"; char[] c1 = s1.toCharArray(); System.out.println((Arrays.toString(c1) )); 结果将是: [ , X, \, n, T, _, $, a, ", '] 如果您注意到第一个项目是新行,而第二个\n不被视为新行,因为双反斜杠被视为

在Java中,我使用tocharray()将字符串转换为字符数组,如下所示:

String s1= "\nX\\nT_$\u0061\"\'";
char[] c1 = s1.toCharArray();
System.out.println((Arrays.toString(c1) ));
结果将是:

[                           
, X, \, n, T, _, $, a, ", ']
如果您注意到第一个项目是新行,而第二个\n不被视为新行,因为双反斜杠被视为一行

此外,它还负责unicode表示,如\u0061

PHP有任何等效函数吗?

用法:返回一个字符数组

例如:

$s1 = "\nX\\nT_$\u0061\"\'";
$char_arr = str_split($s1);
print_r($char_arr);
用法:返回一个字符数组

例如:

$s1 = "\nX\\nT_$\u0061\"\'";
$char_arr = str_split($s1);
print_r($char_arr);

在php中,您可以简单地使用类似于数组的字符串:

   <php
     $string ="abc";
     echo $string[0];

在php中,您可以简单地使用类似于数组的字符串:

   <php
     $string ="abc";
     echo $string[0];
使用
str\u split()

这是php.net示例代码

<?php

$str = "Hello Friend";

$arr1 = str_split($str);
$arr2 = str_split($str, 3);

print_r($arr1);
print_r($arr2);

?>
使用
str\u split()

这是php.net示例代码

<?php

$str = "Hello Friend";

$arr1 = str_split($str);
$arr2 = str_split($str, 3);

print_r($arr1);
print_r($arr2);

?>

好的,经过一点研究,我偶然发现了这个

第一:告诉我们:

字符串是一系列字符,其中一个字符与一个字节相同。这意味着PHP只支持256个字符集,因此不提供本机Unicode支持。请参阅字符串类型的详细信息

我们在细节部分了解到:

鉴于PHP并没有指定字符串的特定编码,人们可能会想知道字符串文本是如何编码的。例如,字符串“á”是否等同于“\xE1”(ISO-8859-1)、“\xC3\xA1”(UTF-8,C格式)、“\x61\xCC\x81”(UTF-8,D格式)或任何其他可能的表示形式?答案是字符串将以脚本文件中编码的任何方式进行编码

哎哟

此外,在本节前面,我们还了解到:

字符串可以由哪些值组成没有限制

但这最终意味着,没有严格的等价物可以与Java的
.tocharray()
相媲美。保存以在中编写PHP脚本。。。UTF-16(!),但即使如此,拆分字符串也会返回字节


看起来最接近您想要的是使用UTF-16,然后是。

好的,经过一点研究,我偶然发现了这一点

第一:告诉我们:

字符串是一系列字符,其中一个字符与一个字节相同。这意味着PHP只支持256个字符集,因此不提供本机Unicode支持。请参阅字符串类型的详细信息

我们在细节部分了解到:

鉴于PHP并没有指定字符串的特定编码,人们可能会想知道字符串文本是如何编码的。例如,字符串“á”是否等同于“\xE1”(ISO-8859-1)、“\xC3\xA1”(UTF-8,C格式)、“\x61\xCC\x81”(UTF-8,D格式)或任何其他可能的表示形式?答案是字符串将以脚本文件中编码的任何方式进行编码

哎哟

此外,在本节前面,我们还了解到:

字符串可以由哪些值组成没有限制

但这最终意味着,没有严格的等价物可以与Java的
.tocharray()
相媲美。保存以在中编写PHP脚本。。。UTF-16(!),但即使如此,拆分字符串也会返回字节


似乎最接近您想要的是使用更改为UTF-16,然后是。

如果您需要将字符串拆分为2段,该怎么办?@AmalMurali该问题要求使用与
ToCharray()
等效的字符串。。。将字符串一分为二似乎是一个单独的问题如果需要将字符串一分为二怎么办?@AmalMurali该问题要求提供一个与
ToCharray()
等效的问题。。。分成两部分似乎是一个单独的问题,谢谢,但这与我从java函数中得到的输出不同:@PyQL,因为PHP对字符串的内部表示与java的不同?FWIW,Java内部使用UTF-16谢谢,但它与我从Java函数中得到的输出不同:@PyQL,因为PHP的字符串内部表示与Java的不同?FWIW,Java内部使用UTF-16。它不适用于特殊字符,请尝试上面的字符串并将输出与您的进行比较。它不适用于特殊字符,请尝试上面的字符串并将输出与您的进行比较。str_split无法按预期工作。尝试上面相同的字符串并比较结果。str_split无法按预期工作。尝试上面相同的字符串并比较结果。这应该被接受为有效答案,因为它提供了有关如何在PHP中处理字符串的详细信息。这应该被接受为有效答案,因为它提供了关于如何在PHP中处理字符串的详细信息。