Pu sh значение массива на основе индекса массива в цикле - PullRequest
0 голосов
/ 05 августа 2020

Я хочу массив pu sh на основе его индекса внутри l oop. Но $q[$i] определяется как строка. Как решить эту проблему?

$smallPhrase = array(35) {
  [0]=>
  array(2) {
    [0]=>
    string(12) "terima kasih"
    [1]=>
    string(2) "40"
  }
  [1]=>
  array(2) {
    [0]=>
    string(8) "kemudian"
    [1]=>
    string(2) "20"
  } ... 
}
$q = array();
for($i=0; $i < count($smallPhrase); $i++) {
      array_push($q[$i], $smallPhrase[$i][0],$smallPhrase[$i][1]);
    }

ожидаемый результат =

    $q[0] = $smallPhrase[0][0],$smallPhrase[0][1];
    $q[1] = $smallPhrase[1][0],$smallPhrase[1][1];
    $q[2] = $smallPhrase[2][0],$smallPhrase[2][1];

Этот $smallPhrase также находится под l oop, поэтому в следующем l oop данные будут заменены, но структура останется прежней.

Я просто хочу преобразовать sh $smallPhrase индекс 0 в $q индекс 0, , чтобы еще один индекс $ smallPhrase [0] был объединен.

1 Ответ

0 голосов
/ 05 августа 2020

Отредактировано в соответствии с вашим последним комментарием

$q = [];
for ($i=0; $i < count($smallPhrase); $i++) {
    if (empty($q[$i])) {
        $q[$i] = [];
    }
    array_push($q[$i], ...$smallPhrase[$i]);
}
print_r($q);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...