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",...]