簡體   English   中英

如何分割由管道分隔的值的字符串並返回數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM