-1

このコードを機能させる方法は?コードはarray2を編成し、最初の2つの結果をarray2に出力してから、残りの配列を下に出力します。「いくつかの行はPythonからのものです」。

$array2 = array(101040=>"one",101060=>"two",102040=>"three",102020=>"four"); 
$array1 = new ArrayObject();
$array1->append("101040");
$array1->append("101060");
$array1->append("102020");
      if (strlen($array1)==0)
       {
          print "Array is empty.";
       }
else if(strlen($array1)>2)
    {
    $array1->asort();
    print ($array2[$array1[0]]);
    print ($array2[$array1[1]]);
    for a in range(int(strlen($array1))-2);
    print ($array2[$array1[a+2]]);
   }
 else
       {
        $array1->asort();
        for a in range(strlen($array1)):
        print($array2[$array1[a]]);
       }

これをphpで動作させたいです。

4

1 に答える 1

2

これはどう?

<?php
    $array1 = array("101040", "101060", "102020");
    $array2 = array(101040 => "one", 101060 => "two", 102040 => "three", 102020 => "four"); 
    if (count($array1) == 0) {
      print "Array is empty.";
    } else if(count($array1) > 2) {
        asort($array1);
        print ($array2[$array1[0]]);
        print ($array2[$array1[1]]);
        for( $i = 0, $max = count($array1)-2; $i < $max; $i++) {
            print ($array2[$array1[$i+2]]);
        }
    } else {
        asort($array1);
        for( $i = 0, $max = count($array1); $i < $max; $i++) {
            print ($array2[$array1[$i]]);
        }
    }
?>

出力onetwofourcodepad.orgでテスト実行を表示します

于 2012-12-28T20:03:40.307 に答える