Uyarı: array_multisort () [function.array-MULTISORT]: Argument # 1 bir dizi ya da bir çeşit bayrak olması bekleniyor

2 Cevap php

Aşağıdaki kod başlığında hata üretir. Ben google denedim, ama tüm ı got (bunun bir açıklama değil ve) aynı hata var sayfalar oldu. Aslında çalışma ve @ sadece iyi çalışır ile hatayı iptal beri bu gerçekten bir sorun değildir. Ben bu hatayı almadan sadece bir kez array_multisort yürütmek mümkün olmamıştır neden hala merak ediyorum gerçi.

public function getMostRelevant(){

  list($occurrences, $keywords) = $this->occurr_keyw_array;


  array_multisort($occurrences, SORT_DESC, SORT_NUMERIC,
      $keywords);

  $return_array = array(
         array($occurrences[0], $keywords[0]),
         array($occurrences[1], $keywords[1]),
         array($occurrences[2], $keywords[2])
         );

  return $return_array;

 }

2 Cevap

Emin $this->occurr_keyw_array ve $occurrences onları içeren beklediğiniz içerdiğini olun.

Eğer önceden kullanmak diziler bildirmek için deneyebilirsiniz:

$occurrences = array();

Özellikle benim için mantıklı değil, ama burada çalıştı. Ben One More PHP Cilvesi varsayalım.