[英]How do you split a string of pipe separated values and return an array?
我有一個像下面這樣的數組:
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
標簽。
<?php
$arr = ["|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|"];
$pieces = explode("|", $arr[0]);
用管道符號分隔的每個項目都是遙不可及的新項目,從管道開始,廣告為[1]。
[和]可以啟動和關閉數組
因此,您有了這個數組,我將其放在變量$old_array
:
$old_array = array(0=>"|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|");
要在索引0上拆分字符串,我們在$old_array
數組的第一個元素上使用explode函數 :
$exploded_array = explode("|", $old_array[0]);
變量$exploded_array
現在將包含一個數組,其中所有字母對都作為單獨的元素:
["","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_array
變量將包含所有字母對作為單獨的元素:
["","ad","al","at","ax","ba","be",...]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.