これが発生する理由がわからない: 基本的に、次の配列を含む配列があります。次を参照してくださいvar_dump
。
array(2) {
[0]=> array(1) {
[0]=> string(3) "ivr"
}
[1]=> array(1) {
[0]=> string(9) "ivr_dests"
}
}
明らかに、このデータは一種の冗長ですが、xpath で値を取得しているときに返されたものです。そのため、最初の配列foreach
をループして、最初array()
の配列にネストされた配列値を割り当てます。
基本的に、これを返す必要があります:
array(2) {
[0]=> string(3) "ivr"
[1]=> string(9) "ivr_dests"
}
だからここに私がセットアップしたものがあります:
foreach($arr as $key => $arr2){
$arr2[$key] = $arr2[$key][0];
unset($arr2[$key][0]); //This returns Fatal error: Cannot unset string offsets
//if I comment out the unset(), $arr[$key] returns the same value as it did (multidim array)
};
//I tried this too:
$i=0;
foreach($arr as $arr2){
$arr2[$i] = $arr2[$i][0];
$i++;
}
私が間違っていることはありますか?私はこれについて別の方法で行くべきですか?
ありがとう、