我有2个JSON对象,一个用于男性遗传学,一个用于女性遗传学。这些图所示:比较键值:JSON对象1中的值键值:JSON对象2中的值,如果条件匹配,则更改值
男:
$male='{
"Bell-Albino":"Bb",
"Rainwater-Albino":"null",
"Tremper-Albino":"null",
"Murphys-Patternless":"null",
"Eclipse":"Ee",
"Marble-Eye":"null",
"Blizzard":"Zz",
"Mack-Snow":"Mm",
"Super-Snow":"null",
"Gem-Snow":"null",
"TUG-Snow":"null",
"Line-Bred-Snow":"null",
"Enigma":"null",
"White-and-Yellow":"null",
"Wildtype":"null",
"Giant":"null"
}';
女:
$female='{
"Bell-Albino":"BB",
"Rainwater-Albino":"null",
"Tremper-Albino":"null",
"Murphys-Patternless":"null",
"Eclipse":"null",
"Marble-Eye":"null",
"Blizzard":"zz",
"Mack-Snow":"mm",
"Super-Snow":"null",
"Gem-Snow":"null",
"TUG-Snow":"null",
"Line-Bred-Snow":"null",
"Enigma":"null",
"White-and-Yellow":"null",
"Wildtype":"null",
"Giant":"null"
}';
如果我们把从Male
对象Eclipse
key
,我们有"Eclipse":"Ee"
,如果我们做同样的Female
对象我们有"Eclipse":"null"
。
在遗传学中,我用EE
表示显性,Ee
表示隐性,ee
表示空,但可用于基因计算。
我需要在飞行中做什么,就是检查keys
为2名对象,如果一个对象具有key
(Eclipse
例如),其具有的值是不"null"
(这意味着它可能是EE or Ee
)需要检查另一个对象,并用另一个对象中的null
值替换为小写字母,如ee
。
我知道数组相交(当使用数组时),但我甚至不确定这是否是正确的使用呢?
这对我来说很难解释和编码,所以对于一些华而不实的道歉。如果我需要澄清任何事情,请说出来。
请不要用你的名字在你的帖子上签名。签名,称呼和标语不属于您的堆栈溢出帖子。 – meagar
Alrighty会记得 –