-2

私はこれよりもはるかに大きなコードで少し苦境に陥っていますが、これはおおよその方法です...

<?php
$other = 'white';

$array = array('red', 'blue', 'red', 'red',  'red');

foreach($array[1] as $match) //OR $match = $other;
{
    //Core Area
    if($match == 'red') { echo 'RED!'; }
    if($match == 'blue') { echo 'BLUE!'; }
    if($match == 'white') { echo 'white!'; }
}
?>

このままでは邪魔者がいないとコアエリアには入れ$other ませんforeach。別の方法は、コピー アンド ペーストによる別の場所へのクローン作成です。...これはうまく機能しません... 関数に領域を配置しようとしましたが、多くのグローバル値がなければ、実行可能なオプションのようには見えません。と を切り替える方法はありますforeach=?

4

2 に答える 2

1
$array[] = $other;

$otherは配列にあるので、ループ内で比較するもののリストになります。

なぜこれが欲しいのか、あなたが本当に求めていることは私の頭の上を飛んでいます。

于 2011-08-05T03:13:59.150 に答える
0
<?php
$other = 'white';

$array = array('red', 'blue', 'red', 'red',  'red');

array_push($array, $other);    
foreach($array as $match) //OR $match = $other;
{ 
    //Core Area
  if($match == 'red') { echo 'RED!'; }
  if($match == 'blue') { echo 'BLUE!'; }
  if($match == 'white') { echo 'white!'; }
}

array_pop($array);

?>

または:

<?php
$other = 'white';

$array = array('red', 'blue', 'red', 'red',  'red');

foreach($array as $match) //OR $match = $other;
{ 
    //Core Area
    custom_match($match);
}

custom_match($other);

function custom_match($color) {
  if($match == 'red') { echo 'RED!'; }
  if($match == 'blue') { echo 'BLUE!'; }
  if($match == 'white') { echo 'white!'; }
}
?>
于 2011-08-05T03:35:43.883 に答える