0

配列の結果をボックスに入力するにはどうすればよいですか。また、前の検索で null が返された場合は、後続の検索で空のスペースを埋めるために上に移動し続ける必要があります。以前の検索が空でない場合、後続の検索はそれに応じて独自の位置に入力されます。

Box
Result 1 // $Arr1 で 'X' を
検索します。Result 2 // $Arr2 で 'X' を検索します。結果 1 が空の場合は上に移動
結果 3 // $Arr3 で 'X' を検索します。結果 1 または 2 が空の場合は上に移動

次のコードを試しましたが、以前の検索が空の場合は上に移動せず、複数の結果が空でない場合はそれに応じていっぱいになりません。

<?php

    if (($pos1 = array_search('X', $Arr1, true)) !=== null){
    echo $pos1; ?><br />
    <? 
} else {
  if (($pos2 = array_search('X', $Arr2, true)) !=== null){
            echo $pos2; ?><br /> 
            <?
    } else {
      if (($pos3 = array_search('X', $Arr3, true)) !=== null){
            echo $pos3; ?>
    }

  ?>
4

2 に答える 2

1

これを試して :

<?php

if (($pos1 = array_search('X', $Arr1, true)) !== null)
    echo $pos1."<br />";
else if (($pos2 = array_search('X', $Arr2, true)) !== null)
    echo $pos2."<br />"; 
else if (($pos3 = array_search('X', $Arr3, true)) !== null)
    echo $pos3;

?>

于 2013-09-30T01:21:39.610 に答える
0

よく理解しているかどうかはわかりませんが、三項演算子を試すことができます:

<?php

    echo array_search('X', $Arr1, true)
         ?: array_search('X', $Arr2, true)
         ?: array_search('X', $Arr3, true)
         ?: 'default_value';

?>
于 2013-09-30T01:20:29.643 に答える