我有一个包含一个或多个值的数组。如果它拥有多个值,我将使用explode来提取值。
我必须写一个循环,因为我不知道数组中的值的数量。
这是我的循环:
$ m_totalProFood是一个包含多个值的数组。
$m_totalProFood = Chicken breast, Tofu,
$i=1;
foreach ($m_totalProFood as $m_proFoodName1)
{
$m_proFoodValues1 = explode(", ", $m_totalProFood);
echo "test ".$m_proFoodValues1;
$i++;
}
如果我提取单个值,那么它就会正确
$m_proFoodValues1 = explode(", ", $m_totalProFood);
echo $m_proFoodValues1[1];
我知道我做错了什么。任何帮助将不胜感激。
答案 0 :(得分:1)
回答
$i=1;
$array = explode(', ', $m_totalProFood);
foreach ($array as $m_proFoodName)
{
echo "test ".rtrim($m_proFoodName,',');
$i++;
}
答案 1 :(得分:0)
啊,我看到......
$i=1;
$array = explode(', ', $m_totalProFood);
foreach ($array as $m_proFoodName)
{
echo "test ".$m_proFoodName;
$i++;
}
首先从你的字符串列表中创建一个数组,然后使用foreach
迭代它