Предупреждение PHP: usort () ожидает, что параметр 1 будет массивом, ноль указан в & amp; array_slice () ожидает, что параметр 1 будет массивом, значение NULL в

function prepare_items() {
$columns  = $this->get_columns();
$hidden   = array();
$sortable = $this->get_sortable_columns();
$this->_column_headers = array( $columns, $hidden, $sortable );
usort( $this->$data, array( &$this, 'usort_reorder' ) );
$per_page = 5;
$current_page = $this->get_pagenum();
$total_items = count( $this->data );
$this->found_data = array_slice( $this->data,( ( $current_page-1 )* $per_page ), $per_page );
$this->set_pagination_args( array(
'total_items' => $total_items,
'per_page'    => $per_page
) );
$this->items = $this->found_data;}

я получаю ошибку от кода выше.

Warning: usort() expects parameter 1 to be array, null given in [...]

Warning: array_slice() expects parameter 1 to be array, null given in [...]

Может ли кто-нибудь помочь мне решить свои проблемы?

0

Решение

Я думаю $ Это -> $ данных возвращается пустым. Удостовериться $ Это -> $ данных возвращает массив и проверяет значение (if(!empty($this->$data)) и приступить к работе

function prepare_items() {
$columns  = $this->get_columns();
$hidden   = array();
$sortable = $this->get_sortable_columns();
$this->_column_headers = array( $columns, $hidden, $sortable );
if(!empty($this->$data) {
usort( $this->$data, array( &$this, 'usort_reorder' ) );
$per_page = 5;
$current_page = $this->get_pagenum();
$total_items = count( $this->data );
$this->found_data = array_slice( $this->data,( ( $current_page-1 )* $per_page ), $per_page );
$this->set_pagination_args( array(
'total_items' => $total_items,
'per_page'    => $per_page
) );
$this->items = $this->found_data;}}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]