0

私はこのコードを持っています:

$people=array();
$i=0;
foreach ($xml->xpath('//person') as $character) {
if ($character->status!="Active"){

  $people[$i]['fullname']=(string)$character->fullname;
  $people[$i]['status']=(string)$character->status;
  $i++;

    }
}

$i の値に基づいて、数値キーを持つ配列を作成します。「fullname」文字列をキーにしたいのですが、キーを動的に割り当てる方法がわかりません。私は次のようなことを試していました:

$people[(string)$character->fullname]=>(string)$character->status;

しかし、これはエラーをスローするだけです。変数に基づいてキーを作成する方法がわかりません。誰でも助けてもらえますか?

4

3 に答える 3

7

これをもう一度試して=ください=>

$people[ (string) $character->fullname ] = (string) $character->status;
于 2011-03-10T15:15:01.980 に答える
1

=>Array 定義でのみ使用します。それ以外の場合は、ボグ標準の割り当てを使用してください:

$people[$character->fullname] = $character->status;

すでに文字列があるので、キャストは必要ありません。そうでない場合でも、動的型付けに頼って、出力で必要に応じて変換することができます。

于 2011-03-10T15:27:11.370 に答える
0
$people[$character->fullname] = (string)$character->status;
于 2011-03-10T15:15:33.240 に答える