Verification: a143cc29221c9be0

Php change key from array

Инициализация

Вернуть экземпляр класса

$matrix = \Matrix::instance();

Класс Matrix использует фабричную оболочку Prefab , поэтому вы можете получить один и тот же экземпляр этого класса в любой точке вашего кода.

changekey

Изменить ключ элемента двумерного массива

null changekey ( array &$var, string $old, string $new )
 

пример:

$array=array(
	'id'=>array(456,123,345,234),
	'name'=>array('ringo','paul','george','john'),
	'sales'=>array(0.13,0.35,0.57,0.79)
);
$matrix->changekey($array,'sales','percent');
/* $array is now:
array(
	'id'=>array(456,123,345,234),
	'name'=>array('ringo','paul','george','john'),
	'percent'=>array(0.13,0.35,0.57,0.79)
)*/

pick

Получение значений из указанного столбца многомерного массива

array pick ( array $var, mixed $col )
 

пример:

$array=array(
	array('id'=>123,'name'=>'paul','sales'=>0.35),
	array('id'=>456,'name'=>'ringo','sales'=>0.13),
	array('id'=>345,'name'=>'george','sales'=>0.57),
	array('id'=>234,'name'=>'john','sales'=>0.79)
);
 
$result = $matrix->pick($array,'name');
/* returns:
array('paul','ringo','george','john')
*/

sort

Сортировка многомерного массива по указанному столбцу

bool sort ( array &$var, mixed $col [, int $order=SORT_ASC ] )
 

пример:

$array=array(
	array('id'=>123,'name'=>'paul','sales'=>0.35),
	array('id'=>456,'name'=>'ringo','sales'=>0.13),
	array('id'=>345,'name'=>'george','sales'=>0.57),
	array('id'=>234,'name'=>'john','sales'=>0.79)
);
 
$matrix->sort($array,'sales');
 
/* $array is now:
array(
	array('id'=>456,'name'=>'ringo','sales'=>0.13),
	array('id'=>123,'name'=>'paul','sales'=>0.35),
	array('id'=>345,'name'=>'george','sales'=>0.57),
	array('id'=>234,'name'=>'john','sales'=>0.79)
)
*/

transpose

Переворачивает двумерный массив

null transpose ( array &$var )
 

пример:

$array=array(
	array('id'=>123,'name'=>'paul','sales'=>0.35),
	array('id'=>456,'name'=>'ringo','sales'=>0.13),
	array('id'=>345,'name'=>'george','sales'=>0.57),
	array('id'=>234,'name'=>'john','sales'=>0.79)
);
 
$matrix->transpose($array);
/* $array is now:
array(
	'id'=>array(123,456,345,234),
	'name'=>array('paul','ringo','george','john'),
	'sales'=>array(0.35,0.13,0.57,0.79)
)*/