我有一个对象,我想动态地进行交互.我想重命名game1_team1:
$default_value = $individual_match->field_match_game1_team1[0]['value'];
Run Code Online (Sandbox Code Playgroud)
是game1_team2,game2_team1,game2_team2,game3_team1等.基于他们所处的循环.
我试过了:
$dynamic = 'field_match_game'.$i.'_team'.$j;
$default_value = $individual_match->$dynamic[0]['value'];
Run Code Online (Sandbox Code Playgroud)
但它回来了
致命错误:不能将字符串偏移用作数组
更新:根据Saul的回答,我将代码修改为:
$default_value = $individual_match->{'field_match_game'.$i.'_team'.$j}[0]['value'];
Run Code Online (Sandbox Code Playgroud)
摆脱了致命错误,但没有返回值.
$individual_match->field_match_game1team1[0]['value'] = 'hello1';
$i = 1;
$j = 1;
$default_value = $individual_match->{'field_match_game'.$i.'team'.$j}[0]['value'];
Run Code Online (Sandbox Code Playgroud)