web-dev-qa-db-ja.com

10進数の配列インデックス番号を持つ管理メニュー項目の名前変更

管理ダッシュボードのメニュー項目の名前を変更しようとしています。 $ GLOBALS ['menu']を使用して、以下の配列インデックスを見つけました。

[26.0648] => Array([0] =>西暦...

そして

[26] =>配列([0] =>製品...

次のコードを使用した後:

global $menu;
global $submenu;
$menu[26.0648][0] = 'Event Calendar';

結果として、「M.E. Calendar」項目は変更されていませんが、Products項目は次のように変更されています。

[26] =>配列([0] =>イベントカレンダー[1] => edit_products [2] => edit.php?post_type = product

メニュー項目の名前を10進配列のインデックス番号に変更する方法はありますか?ありがとう。

3
boffies

キーとして文字列を使う必要があります。

$menu['26.0648'][0] = 'Event Calendar';

キーを数値として書くと、10進数が整数に切り捨てられるため、26.0648は26に切り捨てられます。

7
ahendwh2