为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
神不在的星期二 2021-11-26 19:32:37
我只需要显示水果中的一行。$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
查看完整描述

2 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

从您的代码中,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 Apple

echo($rows[1); // outputs Banana

echo($rows[2]); // outputs Lemon

echo($rows[3]); // outputs Strawberry


查看完整回答
反对 回复 2021-11-26
?
冉冉说

TA贡献1877条经验 获得超1个赞

您$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;

}


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 215 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信