自分で配列を作成している場合は、次のようにキー値を配列値に配置できます。
$array = array(25 => "My key is 25");
すでに配列がある場合は、を使用してforeach
その値にすべてのキーを追加できます。
foreach($array as $key => $value) {
$array[$key] = sprintf('%s %s', $value, $key);
}
または、既存の配列のキーの配列が必要な場合は、key => valueを維持したいが、キーと値を反転させたい場合は、 array_flipのいずれかを使用できます。または、キーの配列だけが必要な場合は、 array_keysを使用できます。
必要なものを作成するには:配列をどこかで初期化し、その値にキーを追加しないでください。ArrayAccess、Countableを実装して、次のようにすることができます。
public function offsetGet($offset) {
return isset($this->container[$offset])
? $this->container[$offset] . ' ' . $offset
: null;
}
またはこのようなもの。ArrayAccess
ただし、この場合、実装のインスタンスとなるには、この配列を含む変数が必要です。また、このクラスの使用法によっては、おそらくより多くのインターフェースを実装する必要があります。