Tôi đang cố gắng chọn giá trị tối đa cho một khóa cụ thể trong một mảng đa chiều. Tôi đang gặp rắc rối "nhận được để" chìa khóa trong câu hỏi ...Nhận giá trị tối đa từ một phần tử trong một mảng đa chiều?
Vì vậy, các mảng (mà là nhiều hơn nữa kéo dài hơn những gì tôi gửi bài ở đây)
[0] => stdClass Object
(
[id] => 70
[cust] => 4
[dnum] => 1
[upper] => Array
(
[0] => 66
)
)
[1] => stdClass Object
(
[id] => 43
[cust] => 42
[dnum] => 2
[upper] => Array
(
[0] => 77
)
)
[2] => stdClass Object
(
[id] => 12
[cust] => 3
[dnum] => 0
[upper] => Array
(
[0] => 99
)
)
Tôi đang cố gắng để tìm giá trị tối đa "dnum" trên toàn bộ mảng, vì vậy trong ví dụ này, $ max = 2. Tôi biết rằng hàm tối đa cho phép tôi thực hiện điều này, nhưng tôi không chắc chắn cách tham khảo phần tử dnum mà không đặt toàn bộ điều trong một vòng lặp foreach, và nếu tôi làm điều đó, thì max sẽ không phải là chức năng để sử dụng, đúng không?
Vì vậy, tôi không thể chính xác làm điều này:
$max = max($myarray[]->dnum);
Có cách nào để tôi làm điều này mà không cần phải tái tạo lại toàn bộ mảng?
@Felix Kling: TẠI SAO bạn sẽ thực hiện như một chỉnh sửa __MINOR__ và kích hoạt lại câu hỏi này? –
@Pranav: Làm sạch .... thẻ không thuộc về tiêu đề. –