PHP-提取数组中的倒数第二个值

时间:2019-06-17 06:10:02

标签: php

我有以下数组:

.mergeAcross()

如何提取数组中的倒数第二个值,然后提取逗号后的第二个值,例如“医学伦理与法律,跨年”?

例如,这应该是“ strandyear”。

其他数组的实际值(而不是末尾的位置)将有所不同。

PHP 5.3.3 ...

6 个答案:

答案 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];