다시 한 번 도움이 필요합니다. 배열이있어서 가장 빠른 일 무게 값을 추출해야합니다. 나는에서 양식이 있기 때문에PHP 다차원 배열이 첫 번째 날짜 값을 얻습니다.
function sortByDate ($arr1, $arr2)
{
return strcmp($arr1['Date'], $arr2['Date']);
}
// $arr is your array
usort($weight_tracker, 'sortByDate');
$earliest = $weight_tracker[0]['Weight'];
echo $earliest;
을하지만 :
EDIT - - 편집 편집
array (
3 =>
array (
'id' => '20110211',
'Date' => '2011-02-11',
'Weight' => '195',
),
4 =>
array (
'id' => '20110213',
'Date' => '2011-02-13',
'Weight' => '160',
),
6 =>
array (
'id' => '20110310',
'Date' => '2011-03-10',
'Weight' => '200',
),
12 =>
array (
'id' => '20110301',
'Date' => '2011-03-01',
'Weight' => '55',
),
21 =>
array (
'id' => '20110215',
'Date' => '2011-02-15',
'Weight' => '120',
),
25 =>
array (
'id' => '20110322',
'Date' => '2011-03-22',
'Weight' => '250',
),
)
나는이 편집 한이 코드는 작동 배열이 업데이트 될 때 배열을 업데이트하는이 페이지 ssage 치명적 오류 : 문자열 오프셋을 배열로 사용할 수 없습니다.
EDIT -> 문자열로 다시 선언 했으므로 오류가 발생했습니다. 모든 것을 혼란스럽게 할 수 있으므로 글로벌 및 포함을 사용할 때는주의하십시오!
감사합니다,
피터 :) ... PHP는 용서하지만 "용서"나중에 많은 시간을 요할 수있다
그것은 쉬울 것이다 당신의 코드를 작성하고 var_dump()의 결과가 아니라 PHP로 적절하게 형성된 배열을 붙여 넣는다면 해결할 수 있습니다 ... – Cups
이것은 멍청한 질문 일지 모르지만'$ weight_tracker' 실수로 어떤 시점에서 배열 대신 문자열로 재 할당되고 있습니까? 이 코드가 오류가 발생한 곳이면'$ weight_tracker'가 배열이어야 할 때 문자열이기 때문입니다. – Wiseguy
관련없는 메모에서 큰 배열의 숫자 키가 DB 등의 레코드 ID 인 것처럼 보입니다. 그 사람들은 보존해야합니까? 현재'usort()'는 그것들을 0,1,2, 등으로 번호를 매긴다. 원래 ID 번호를 지켜야 할 경우 그에 대한 답변을 업데이트하겠습니다. – Wiseguy