如何从foreach数组中只选择一行

我只需要显示水果中的一行。


$fruits = 'Apple, Banana, Lemon, Strawberry';

$rows = explode(', ' ,$fruits);

foreach($rows as $row => $data){

      $row_data = explode('^', $data);

      $info[$row]['id']= $row_data[0];


    Apple

    Banana

    Lemon

    Strawberry


神不在的星期二
浏览 232回答 2
2回答

九州编程

从您的代码中,foreach($rows as $row => $data),$row存储每个数组元素的索引并$data包含其数据。如果您想选择使用索引,您可以尝试在 as$rows[0]或etc 中查找数据$rows[1]。在上面的代码中,您实际上并不需要 foreach,您可以获取如下所示的结果$fruits = 'Apple, Banana, Lemon, Strawberry';$rows = explode(', ' ,$fruits);echo($rows[0]); // outputs Appleecho($rows[1); // outputs Bananaecho($rows[2]); // outputs Lemonecho($rows[3]); // outputs Strawberry

冉冉说

您$row_data = explode('^', $data);似乎没有按照您的想法行事。尝试这样的事情:$info = [];$fruits = explode(', ' ,'Apple, Banana, Lemon, Strawberry');foreach($fruits as $index => $fruit){  $info[$index]['id'] = $fruit;}甚至:$info = [];$fruits = ['Apple', 'Banana', 'Lemon', 'Strawberry'];foreach($fruits as $index => $fruit){  $info[$index]['id'] = $fruit;}
打开App,查看更多内容
随时随地看视频慕课网APP