ないのはなぜこれが起こっていることを確認:基本的に、私は次の配列を含む配列を持って、var_dump
を参照してください。致命的なエラー:文字列オフセットのエラーを解除できませんか?
array(2) {
[0]=> array(1) {
[0]=> string(3) "ivr"
}
[1]=> array(1) {
[0]=> string(9) "ivr_dests"
}
}
明らかに、このデータは冗長のようなものですが、それは、XPathを使用して値を取得中に返されたものです。だから私はforeach
最初のarray()
をループし、その配列のネストされた配列の値を最初の配列に代入します。基本的に、それはこの返す必要があります
:
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++;
}
私が間違ってやっている任意のアイデア:だからここ
array(2) {
[0]=> string(3) "ivr"
[1]=> string(9) "ivr_dests"
}
は、私がセットアップしました何ですか?私は別の方法でこれを行うべきですか?
おかげで、
設定を解除することはできません。私の混乱の一部は、以前は配列を設定していないことでしたが、今は新しい配列を作成していて、古い配列を設定していて、この例のように上書きしていないことに気付きました。あなたは私が 'foreach()'の意味を理解する助けになります。ありがとう! – Jared