Переверните значение массива php в качестве ключа и сделайте его простым

я беспокоюсь, чтобы правильно отформатировать массив
у меня есть этот код:

    require('simple_html_dom.php');

$table = array();
$html = file_get_html('apc.html');
foreach($html->find('tr') as $row) {

$rack = ltrim($row->find('td',0)->plaintext);
$location = ltrim($row->find('td',1)->plaintext);
$usage = ltrim($row->find('td',2)->plaintext);
$auk = ltrim($row->find('td',3)->plaintext);
$cost = ltrim($row->find('td',4)->plaintext);$rack = rtrim($rack);
$location = rtrim($location);

$usage = rtrim($usage);
$auk = rtrim($auk);
$cost = rtrim($cost);

$table[$rack][$usage][$auk][$cost] = true;

}
echo '<pre>';
print_r($table);
echo '</pre>';

используя simple_html_dom выше, я могу преобразовать HTML-таблицу в массив следующим образом:

[Rack01] => Array
(
[741,60] => Array
(
[1.409,04] => Array
(
[267,72] => 1
)

)

[110,88] => Array
(
[210,67] => Array
(
[40,03] => 1
)

)

)

[Rack 09] => Array
(
[843,84] => Array
(
[1.603,30] => Array
(
[304,63] => 1
)

)

)

Я хотел бы получить результат, как показано ниже:

array(
[0]  => array (
[usage] => 'Rack 01',
[usage] => '741,60',
[auk] => '1.409.04',
[cost] => '267,72')
[1]  => array (
[usage] => 'Rack 02',
[usage] => 'value???',
[auk] => 'value???',
[cost] => 'value???')

любая помощь будет уместной

0

Решение

Что-то вроде этого. Также обратите внимание, что trim будет делать как слева, так и справа:

foreach($html->find('tr') as $row) {
$rack     = trim($row->find('td',0)->plaintext);
$location = trim($row->find('td',1)->plaintext);
$usage    = trim($row->find('td',2)->plaintext);
$auk      = trim($row->find('td',3)->plaintext);
$cost     = trim($row->find('td',4)->plaintext);

$table[] = array('rack'  => $rack,
'usage' => $usage,
'auk'   => $auk,
'cost'  => $cost);
}
1

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

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

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