1

自分のプロジェクトで最適なマッピング コードを書こうとしています

1 対 1 のマッピング スプレッドシートをいくつか持っています

何かのようなもの

projectA            projectB
taskA                task1
taskB                task2
taskC                task3
taskD                task4
taskE                task5

DB から取得した値はtask1toですが、それらをにtask5表示したいですtaskAtaskE

マッピングのアイデアがほとんどない

switch($var){
  case 'task1':
     return 'taskA'
  break;
  case 'task2':
     return 'taskB'
  break;
  ….more
}

または配列の作成

$map = array('task1 => taskA, 'task2' => 'taskB…more)

次に、キーを照合して値を取得します。

これを行うためのより良い方法があるかどうかはわかりません。誰でも助けることができますか?

ありがとう!

4

4 に答える 4

0

ベニーが述べたように、コードは次のとおりです。

return chr(intval(substr($var, 4, 1)) + 64);

$var は、タスク 1、タスク 2 などのいずれかです。

于 2013-09-20T22:04:57.113 に答える
0

文字列関数で遊ぶことができます

アイデアは、 projectB から最後の文字を取得することです:

'task1' がある場合、最後の文字が '1' の場合、'1' + 16 の ASC コードで新しい文字 'A' を作成できます。その後、古い文字列を置き換えるか、新しい文字列 'taskA' を作成できます。

少し怠け者は、必要な正確な関数を見つけられませんでした笑

于 2013-09-20T21:56:12.017 に答える