Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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/4/video/2.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
Javascript 如何拆分管道分隔值字符串并返回数组?_Javascript_Php_Arrays - Fatal编程技术网

Javascript 如何拆分管道分隔值字符串并返回数组?

Javascript 如何拆分管道分隔值字符串并返回数组?,javascript,php,arrays,Javascript,Php,Arrays,我有一个如下所示的数组: array(1) { [0]=> string(160) "|ad|al|at|ax|ba|be|bg|by|ch|cz|de|dk|ee|es|eu|fi|fo|fr|gb|gg|gi|gr|hr|hu|ie|im|is|it|je|li|lt|lu|lv|mc|md|me|mk|mt|nl|no|pl|pt|ro|rs|ru|se|si|sj|sk|sm|tr|ua|va|" } 我正试图找到一种方法来剥离这些管道,并将它们分别变成一个阵列 下面是将

我有一个如下所示的数组:

array(1) {
[0]=>
string(160)     "|ad|al|at|ax|ba|be|bg|by|ch|cz|de|dk|ee|es|eu|fi|fo|fr|gb|gg|gi|gr|hr|hu|ie|im|is|it|je|li|lt|lu|lv|mc|md|me|mk|mt|nl|no|pl|pt|ro|rs|ru|se|si|sj|sk|sm|tr|ua|va|"
}
我正试图找到一种方法来剥离这些管道,并将它们分别变成一个阵列

下面是将输出结果的代码

<?php 
if( in_array( 'gb',     get_field('rights_management_control_by_continent_europe') ) or 'gb' ==     get_field('rights_management_control_by_continent') ) {
?>   

STUFF HERE

<?php } ?>

出于好奇,这在JavaScript中可行吗?

在JavaScript中,您可以使用

s = "a|b|c"
arr = s.split('|') 

//access your array
arr[0]
arr[1]
.....
使用PHP explode标记

由管道符号分隔的每个项目都将是“远离”中的新项目,从管道开始时,ad为[1]


[and]可以启动和关闭一个数组

所以你有了这个数组,我将它放在一个变量$old\u数组中:

要拆分索引0上的字符串,我们在$old_数组的第一个元素上使用:

变量$U数组现在将包含一个数组,其中所有字母对都作为单独的元素:

["","ad","al","at","ax","ba","be",...]
["","ad","al","at","ax","ba","be",...]
在JavaScript中,它看起来有点不同,但仍然相似:

var old_array = ["|ad|al|at|ax|ba|be|bg|by|ch|cz|de|dk|ee|es|eu|fi|fo|fr|gb|gg|gi|gr|hr|hu|ie|im|is|it|je|li|lt|lu|lv|mc|md|me|mk|mt|nl|no|pl|pt|ro|rs|ru|se|si|sj|sk|sm|tr|ua|va|"];

var split_array = old_array[0].split('|');
split_数组变量将包含作为单独元素的所有字母对:

["","ad","al","at","ax","ba","be",...]
["","ad","al","at","ax","ba","be",...]

是的;工作?在PHP中,您可以使用,因为他的数据包含一个起始点,有时可能包含一个结束点,您可以添加以下内容:| 1 | 2 | 3 |。替换/^\| | \\$/g、.split |谢谢您的建议。谢谢您的建议。
["","ad","al","at","ax","ba","be",...]