Đối với hai ví dụ đầu tiên của bạn trường hợp, bạn có thể sử dụng key
một d current
để chỉ định các giá trị bạn cần.
$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)];
Trong những trường hợp, bạn có thể sử dụng next
để thăng tiến con trỏ sau đó, nhưng nó có thể không cần thiết nếu phần còn lại của mã của bạn không phụ thuộc vào đó.
Đối với trường hợp thứ ba, tôi khuyên bạn chỉ nên sử dụng vòng lặp foreach thay thế và chỉ định $kv
bên trong vòng lặp.
foreach ($broken as $k => $v) {
$kv = [$k, $v];
}
Đối với trường hợp cuối cùng, nó trông giống như chìa khóa được bỏ qua khi list
, vì vậy bạn có thể gán giá trị hiện tại.
$this->result = current($this->cache_data);
Giống như hai trường hợp đầu tiên, nó có thể là cần thiết để thúc đẩy con trỏ với next
tùy thuộc vào cách phần còn lại của mã của bạn tương tác với $this->cache_data
.
Nguồn
2017-09-29 16:30:21
Ok, tk bạn, tôi đã thêm một trường hợp cuối cùng hơn là số nhận dạng của tôi. – yokogeri
@yokogeri Tôi đã giải quyết điều đó trong câu trả lời. –