我有以下数组:
.mergeAcross()
如何提取数组中的倒数第二个值,然后提取逗号后的第二个值,例如“医学伦理与法律,跨年”?
例如,这应该是“ strandyear”。
其他数组的实际值(而不是末尾的位置)将有所不同。
PHP 5.3.3 ...
答案 0 :(得分:2)
接下来呢...
$secondLast = array_slice($source, -2, 1);
PHP函数array_slice可以用一行代码完成这项工作。
然后,您从原始数组中获得了倒数第二个条目。现在您可以用逗号将字符串爆炸。
$parts = explode(",", $secondLast);
$strand = array_pop($parts);
第一行用逗号将字符串爆炸。第二行显示所有爆炸零件的最后一部分(子线)。
答案 1 :(得分:1)
尝试一下,
首先做json_decode()
然后获取secondLast
,然后进行strstr()
,以获取逗号后的值,然后执行ltrim()
。
$str = '["theme","1,strand","Medical Ethics and Law,strandyear","Year 3"]';
echo $str;
$array = json_decode($str);
$secondLast = $array[2];//count($array)-2
echo'<pre>';print_r($array);
echo $secondLast.'<pre>';
echo ltrim(strstr($secondLast, ','),',');
die;
输出:
["theme","1,strand","Medical Ethics and Law,strandyear","Year 3"]
Array
(
[0] => theme
[1] => 1,strand
[2] => Medical Ethics and Law,strandyear
[3] => Year 3
)
Medical Ethics and Law,strandyear
strandyear
答案 2 :(得分:1)
获取数组中倒数第二个值的最佳方法
end($array);
$second_last = prev($array);
之后,您将无法获得第二部分,即逗号后的值,您可以使用
explode(separator,string) //function in PHP
$temp= explode(',', $second_last);//converted to an array
$second_part=$temp[1];
答案 3 :(得分:1)
<?php
$a = ["theme","1,strand","Medical Ethics and Law,strandyear","Year 3"];
$b = explode(',',$a[1]);
$c = $b[1];
var_dump($c);
// tring(6) "strand"
答案 4 :(得分:0)
使用爆炸explode
返回一个字符串数组,每个字符串都是字符串的子字符串 通过在由字符串定界符形成的边界上分割它而形成。
用法:explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] ) : array
$arr = Array("theme","1,strand","Medical Ethics and Law,strandyear","Year 3");
$secondValueAfterComma = explode(',',$arr[2]);
echo $secondValueAfterComma[1];
答案 5 :(得分:0)
您可能会喜欢
$arr = ["theme","1,strand","Medical Ethics and Law,strandyear","Year 3"];
这是您访问第二个元素的代码
$value = $arr[count($arr)-2];