-2

PHPで次の形式の配列があります-

Array(
 0 => 
  array (
    0 => 'var1=\'some var1\'',
    1 => 'var2=\'some_var2\'',
    2 => 'var3=\'some_var3\'',
  ))

そして、私はそれを次のように表示したい-

array (
    0 => 'var1=\'some var1\'',
    1 => 'var2=\'some_var2\'',
    2 => 'var3=\'some_var3\'',
  )

では、どうやってそれを行うのですか?

4

3 に答える 3

1

やってみました...

$inner_array = $outer_array[0];

var_dump($inner_array);

...?

PHPの配列の詳細については、マニュアルのこちらをお読みください。

于 2013-03-15T18:55:05.817 に答える
0

多次元配列は通常、次のように機能します。

$shop = array( array("rose", 1.25 , 15),
           array("daisy", 0.75 , 25),
           array("orchid", 1.15 , 7) 
         ); 


echo $shop[0][0]." costs ".$shop[0][1]." and you get ".$shop[0][2];
于 2013-03-15T18:58:42.180 に答える
0

foreach コンストラクトの構文は次のとおりです。

foreach ($array_expression as $value) {
   statement
}

foreach ($array_expression as $key => $value) {
   statement
}

最初の形式は、$array_expression で指定された配列をループします。各ループで、現在の要素の値が $value に割り当てられ、次のループで次の要素にアクセスできるように、内部配列ポインターが 1 つ進められます。

2 番目の形式は、現在の要素のキーが各ループで変数 $key に割り当てられることを除いて、同じことを行います。

上記の foreach 構文は、次の while コンストラクトにも似ています。

while (list(, $value) = each($array_expression)) {
   statement
}

while (list($key, $value) = each($array_expression)) {
   statement
}

for ループでも、次の構文を使用して、配列のすべての要素を処理およびループするために使用できます。

$count = sizeof($arr_expression);
for ($i = 0; $i < $count; $i++) {
   $value = $arr_express[$i];
   statement
}

for ($i = 0, $item = ''; false != ($value = $arr_expression[$i]); $i++) {
   statement
}

「foreach」のネストされたループを使用して、多次元配列にアクセスすることもできます。配列の例と、その値データにアクセスする方法を次に示します。例えば:

foreach ($array_expression as $arr_value) {
   foreach ($array_value as $value) {
      statement
   }
}

配列にアクセスするコードの例を次に示します。

$contents = array(
   "website_1" => array("name" => "StackOverFlow",
                        "url" => "http://www.stackoverflow.com",
                        "favorite" => "yes"),
   "website_2" => array("name" => "Tip and Trick",
                        "url" => "http://www.tipandtrick.net",
                        "favorite" => "yes")
);

データを取得するために、プログラマーは次の構文を使用して値に直接つながるキーを指定できます。これにより、「My Digital Life」が出力されます。

echo $contents['website_1']['name'];

ただし、上記の構文は、大きな配列を扱う場合や、キーと値の名前が動的に変更される場合には実用的ではなくなります。この場合、「foreach」関数を使用して、配列に再帰的にアクセスできます。

foreach ($contests as $key => $list) {
   echo "Website No.: " . $key . "\n";
   echo "Name: " . $list['name'] . "\n";
   echo "URL: " . $list['url'] . "\n";
}

出力は次のようになります。

Website No.: website_1
Name: StackOverFlow
URL: http://www.stackoverflow.com/
Website No.: website_2
Name: Tip and Trick
URL: http://www.tipandtrick.net/
于 2013-03-15T18:59:41.730 に答える