1

したがって、簡単な例は次のようになります。

$ar = array("some text","more text","yet more text");

foreach($ar as $value){

echo $value."<br>";

}

結果が出ます

some text
more text
yet more text

だから私の質問は、foreachループ「$ ar as $ value」内でこれを行うとき、$ arが配列であることを知っていますが、2番目の$ valueは単純な変数ですか、それとも別の配列ですか?私たちも次のようにできるからです

foreach($ar as $value){

echo $value[0]."<br>";

}

その結果、

s
4

5 に答える 5

1

あなたは得るべきです

 s m y

別の行で。

ところで、brタグは古い帽子です。

于 2013-02-07T19:07:02.527 に答える
1

PHP では、文字列へのアクセスと文字による変更が可能です。あなたが知る必要があり、おそらく知らなかったのは、文字列は文字列として表現されますが、時には配列と見なすことができるということです: 次の例を見てみましょう:

$text = "The quick brown fox...";

ここで、エコーすると、文字列の最初の文字が$text[0]取得されます。この場合は.T$text[0] = "A";"T""A"

これは、 PHPマニュアルの優れたチュートリアルです。文字列を配列として扱うことで、文字列にアクセス/変更する方法を示しています。

<?php
// Get the first character of a string
$str = 'This is a test.';
$first = $str[0];

// Get the third character of a string
$third = $str[2];

// Get the last character of a string.
$str = 'This is still a test.';
$last = $str[strlen($str)-1]; 

// Modify the last character of a string
$str = 'Look at the sea';
$str[strlen($str)-1] = 'e';

?>

ところで:配列内の最初の値のみを表示したい場合は、次のようなものを使用できます

<?php
$ar = array("some text","more text","yet more text");

for ($i=1; $i<=1; $i++)
  {
  echo $ar[0];
  }

?>
于 2013-02-07T19:09:35.310 に答える
1

PHP では、文字列はバイト配列です。の参照位置0は、文字列 ( in )内$valueの位置 ( ) を参照します。0ssome test

実際の配列は次のようになります。

配列
(
    [0] => テキスト
    [1] => その他のテキスト
    [2] => さらに多くのテキスト
)

配列のインデックス位置にアクセスしたい場合は、次のようにします。

foreach($ar as $key=>$val) {
    echo "$key - $val";
}

どちらが出力されますか:

0 - テキスト
1 - その他のテキスト
2 - さらに多くのテキスト
于 2013-02-07T19:04:52.687 に答える
1

$valueは配列内の値であり、ネストされた配列 ( ) を使用しない限り、配列自体ではありませんarray(array('a','b'),array('b','c'))。ただし、文字列の添字は引き続き可能であり、これが文字列の最初の文字を取得する方法です。

于 2013-02-07T19:05:23.697 に答える
1

$value[0]問題は、文字列の最初の文字にアクセスすることです。

文字列は内部的に配列として表されます。したがって、文字列のインデックス 0 へのアクセスは、最初の文字へのアクセスに似ています。

文字列「some text」がsで始まるため、「s」を出力するのはそのためです

例を次のように見ることができます

array(
    [0] => array(
        [0] => 's',
        [1] => 'o',
        [2] => 'm',
        [3] => 'e',
        //...
    ),
    [1] => array(
        [0] => 'm',
        [1] => 'o',
        [2] => 'r',
        [3] => 'e',
        //...
    ),
    //...
);
于 2013-02-07T19:05:37.103 に答える