首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用IF ELSE比较php中的数据

如何使用IF ELSE比较php中的数据
EN

Stack Overflow用户
提问于 2014-01-26 13:34:24
回答 2查看 45关注 0票数 0

我有变量let,$ingredients说,它包含

面粉,糖,奶油,植物脂肪和油,鸡蛋,玉米淀粉,蛋糕OMath,葡萄糖,

乳清粉,可可粉,乳糖,全奶粉,盐,脱脂奶粉,

糊精,咖啡粉,黄油油,加糖浓缩脱脂牛奶,干蛋黄,

发酵剂,色素(焦糖,甘露糖和胡萝卜素),乳化剂(大豆起源),香精。

现在我想对它的$ingredient进行分组

  1. 如果$ingredients含有乳化剂和缩短剂,就会显示出(echo)的“好产品”。
  2. 然而,如果没有乳化剂和缩短剂,则是“最佳产品”(else echo "Best product"

如何用php对其进行编码?

非常感谢

EN

回答 2

Stack Overflow用户

发布于 2014-01-26 13:40:53

使用数组()检查某项是否在数组中。

代码语言:javascript
复制
$ingredients = array('First ingredient', 'Second ingredient');

如果成分是由逗号分隔的字符串,则可以使用以下方法将它们转换为数组:

代码语言:javascript
复制
$ingredients = explode(',',$ingredients);

您可能需要修剪每一项,以确保删除每一项周围的任何空格(这将扰乱您的in_array()检查):

代码语言:javascript
复制
$ingredientsTrimmed = array();

foreach($ingredients as $ingredient)
{
    $ingredientsTrimmed[] = trim($ingredient);
}

$ingredients = $ingredientsTrimmed;

最后,您可以进行检查:

代码语言:javascript
复制
if(in_array('First ingredient',$ingredients))
{
    // First ingredient is in the array
}

若要检查数组是否同时包含这两种内容,请执行以下操作:

代码语言:javascript
复制
if(in_array('First ingredient',$ingredients) AND in_array('Second ingredient',$ingredients))
{
    // First and second ingredient is in the array
}

若要检查它是否包含一个或另一个,请执行以下操作:

代码语言:javascript
复制
if(in_array('First ingredient',$ingredients) || in_array('Second ingredient',$ingredients))
{
    // First or second ingredient is in the array
}

您可以根据需要添加多少‘和’,查看有关PHP逻辑运算符的更多信息

票数 2
EN

Stack Overflow用户

发布于 2014-01-26 13:44:15

如果你的食材是串的:

代码语言:javascript
复制
if ( strpos($ingredients, "emulsifier") === false
  && strpos($ingredients, "shortening") === false ) {
   echo 'Best Product';
} elseif ( strpos($ingredients, "emulsifier") !== false
  && strpos($ingredients, "shortening") !== false ) {
   echo 'Good Product';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21364051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档