私はいくつかの配列キーの名前を変更したデータの配列を扱っていますが、データは基本的に同じままにしておきたいです...基本的には、配列に格納されているデータを保持できるようにしたいですDB に関連付けられている配列キー名を更新したいと考えています。
以前は、配列は次のようになっていました。$var_opts['services'] = array('foo-1', 'foo-2', 'foo-3', 'foo-4');
現在、配列のキーには "foo" ではなく "bar" がプレフィックスとして付けられています。では、配列変数を更新して「foos」を取り除き、代わりに「bars」に置き換えるにはどうすればよいでしょうか?
そのようです:$var_opts['services'] = array('bar-1', 'bar-2', 'bar-3', 'bar-4');
私はすでにif(isset($var_opts['services']['foo-1'])) { unset($var_opts['services']['foo-1']); }
fooを取り除くために使用しています...各fooをバーに置き換える方法を理解する必要があります。
配列全体で str_replace を使用すると思っていましたが、残念なことに、配列ではなく文字列でのみ機能します (図を参照してください)。