如何从数组中回显特定值?

时间:2014-12-25 18:54:52

标签: php arrays

我正在尝试使用forach回显数组中的特定值,所有接缝都工作正常,但值被循环播放。 这是我的代码:

<?php
$re = '/(?<=[.!?]| [.!?][\'"])\s+/ix';
$text = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Proin nibh augue, suscipit a, scelerisque sed, lacinia in, mi. Cras vel lorem. Etiam pellentesque aliquet tellus. Phasellus pharetra nulla ac diam. Quisque semper justo at risus. Donec venenatis, turpis vel hendrerit interdum, dui ligula ultricies purus, sed posuere libero dui id orci. Nam congue, pede vitae dapibus aliquet, elit magna vulputate arcu, vel tempus metus leo non est. Etiam sit amet lectus quis est congue mollis. Phasellus congue lacus eget neque. Phasellus ornare, ante vitae consectetuer consequat, purus sapien ultricies dolor, et mollis pede metus eget nisi. Praesent sodales velit quis augue. Cras suscipit, urna at aliquam rhoncus, urna quam viverra nisi, in interdum massa nibh nec erat.';
$sentences = preg_split($re, $text, -1, PREG_SPLIT_NO_EMPTY);
foreach($sentences as $key => $value)
{
  echo $sentences[3];
}
?>

输出

Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus.Etiam pellentesque aliquet tellus。

我只需要回答$句子[3]。有任何想法吗?谢谢大家:))

2 个答案:

答案 0 :(得分:0)

foreach($sentences as $key => $value)
{
  echo $sentences[3];
}

删除foreach循环并输入:

echo $sentences[3];

只。 你不需要for循环的原因是它会在每一轮循环遍历$sentence数组并回显$sentences[3]

答案 1 :(得分:0)

您正在打印$sentences[3] 12次,因为这是$sentences数组的长度,所以如果您只想显示第3个句子,请删除foreach