如何在连接后将状态存储在数组中

时间:2010-08-27 03:28:13

标签: php arrays concatenation

示例:(如果状态可以是:'完成',on_going','to_verify')

for循环从这里开始--------

我用过

$status .= $status;

如果我执行

echo  $status;

它会给我'doneon_goingdoneto_verify'

for loop endshere --------

我想根据状态执行某些操作,例如是否有'on_going'状态然后设置

$on_going =1;

但是,如果我执行了concat,我无法按状态检查状态。有什么建议我怎么做?

3 个答案:

答案 0 :(得分:1)

<?php
$statuses = array();

foreach($foo as $bar){
  $statuses[] = $bar;
}

if(in_array('on_going', $statuses)){
  echo "It's on going!";
}
?>

这将允许您同时拥有状态,例如“正在进行”和“延迟”。

答案 1 :(得分:1)

怎么样:

$on_going = FALSE;
$statuses = '';

foreach(...)
{
    if($status == 'on_going') { $on_going = TRUE; }
    $statuses .= $status;
}

答案 2 :(得分:0)

foreach($array as $status) [
  $$status = 1; // creates a variable for each array element.
}