2008-10-02 7 views

答えて

9

また、使用することができます。

の$ A =エンド($配列);

これは、配列の内部ポインタを配列の最後に設定しますが、最後の要素を簡単に取得します。

0

私はあなたの第二のラインをもっとすべきだと思います:あなたは、角括弧を使用する必要がある配列から要素をしたい場合は

$index = count($array) - 1; 
$a = $array[$index]; 

$array = explode(".", $row[copy]); 
$a = count($array) - 1; 
$array[$a]; // last element 
+0

PHPにはlength()関数がありません。 –

+0

ありがとう、私は毎回間違っています。 – benzado

7

count試し

$array = explode(".", $row[$copy]); 
$a = $array[count($array)]; 

すなわち: "$"「コピーの前に欠落していません"、実際には.lengthは動作しますか?

$array = explode(".", $row[copy]); 
$a = count($array) - 1; 
$value = $array[$a]; 

しかし、あなたのキーが数値であり、で始まる場合にのみ動作します。

0

私のPHPは少しさびているが、これはすべきではない:

0

することは、これはPHPとタグであるように、そして、あなたがしたいと思うならば、私は、あなたがPHPを使用していると仮定します0

あなたは配列の最後の要素を取得したいのですが、数字キーを持っていないか、彼らは、その後、0から開始しない場合:「」

$配列は=(爆発、$行[コピー]); $ revArray = array_reverse($ array、true); $値= $ revArray [キー($ revArray)];

3

array_pop()も使用できます。この関数は配列をとり、配列の最後の要素を削除し、その要素を返します。

$array = explode(".", $row[copy]); 
$a = array_pop($array); 

これは$配列を変更して最後の要素を削除するので、まだ何かの配列が必要な場合は使用しないでください。

1

最後の後にeverythngしたい場合。試してみることができます

$pos = strrpos($row['copy'], '.'); 
$str=($pos!==false) ? substr($row['copy'],$pos+1) : ''; 

これは、必要なすべてが最後の要素だった場合は、配列の生成を保存します。エンド()

$ resを=エンド(爆発(」:

1

実際には、正確に何をしたいん機能があります。'、$ row [' copy '])); uはまた、これを使用することができ

+0

これは、「参照のみで変数を渡す」という厳しい警告を出すでしょう - [こちらを参照](https://bugs.php.net/bug.php?id=48937) –

0

HI:

$スタック=配列( "オレンジ"、 "バナナ"、 "りんご"、 "ラズベリー")。 $ fruit = array_pop($ stack); print_r($ stack);

この後、$スタックは、わずか3の要素があります:

アレイ ( [0] =>オレンジ [1] =>バナナ [2] =>リンゴ )を

とラズベリーは$ fruitに割り当てられます。

関連する問題