Dla dwóch pierwszych przykład przypadki, możesz użyć key
an d current
, aby przypisać potrzebne wartości.
$ar = $o->me; // reset isn't necessary, since you just created the array
$typ = key($ar);
$val = current($ar);
$out = array('me' => array(), 'mytype' => 2, '_php_class' => null);
$expected = [key($out), current($out)];
W takich przypadkach można użyć next
aby przesunąć kursor potem, ale to może nie być konieczne, jeśli reszta kodu nie zależy na tym.
W trzecim przypadku sugeruję użycie zamiast tego pętli foreach i przypisanie w pętli $kv
.
foreach ($broken as $k => $v) {
$kv = [$k, $v];
}
W ostatnim przypadku, wygląda jak klucz jest pomijane w list
, więc można przypisać bieżącą wartość.
$this->result = current($this->cache_data);
Podobnie jak w pierwszych dwóch przypadkach może być konieczne, aby przesunąć kursor z next
zależności od tego jak reszta kodu współdziała z $this->cache_data
.
Ok, tkam, dodałem ostatni przypadek niż identyfikator. – yokogeri
@yokogeri Zaadresowałem to w odpowiedzi. –