1d数组并插入,使数组按索引列表


1d array and insert to make arraylist by index

你好,任何人都可以帮我我有一个来自像city这样的主类示例的输入雅加达、泗水、棉兰、巴厘岛,变量除外示例首先数组值Jakarta。并列出雅加达、泗水、棉兰和巴厘岛下一个阵列,如泗水,并列出雅加达,泗水,棉兰,巴厘岛

由此,我希望建立一个城市间的距离,并建立一个多维数组2
你能给我什么主意吗?

mainclass.php

    $test = 'Jakarta';
    $test1 = 'Brebes';
    $test2='Pekalongan';
    $test3 ='Semarang';
    $simpankota = array($test,$test1,$test2,$test3);
    $totalkota=array($simpankota);
    $jarakd2->probabilitasTotal ($totalkota);

类似的功能

   public function probabilitasTotal($totalkota)
   {
      echo "<pre>" . print_r ($totalkota,true) ."</pre>";
      if ($totalkota != null)
      {
         foreach($totalkota as $key => $value)
            {
               foreach($value as $k => $v)
               {
                   $a=array($v);
                  echo "<pre>" .print_r($a ,true)."</pre>";
               }
            }
            $save[] = array_values($totalkota,array_values($a));
            $koplo[]= array($totalkota ,array_values($a));
                  echo "<pre>" .print_r($koplo ,true)."</pre>";
      }
   }

但我看到的像

Array
(
[0] => Array
    (
        [0] => Jakarta
        [1] => Brebes
        [2] => Pekalongan
        [3] => Semarang
    )
)
Array
(
    [0] => Jakarta
)
Array
(
    [0] => Brebes
)
Array
(
    [0] => Pekalongan
)
Array
(
    [0] => Semarang
)

从那里我想做一个输入,并生成从输入自动制作列表

Array
(
[0] => Array
    (
        [0] => Jakarta
              (
                  [0] => Jakarta
                  [1] => Brebes
                  [2] => Pekalongan
                  [3] => Semarang
              )
        [1] => Brebes
             (
                  [0] => Jakarta
                  [1] => Brebes
                  [2] => Pekalongan
                  [3] => Semarang
              )
        [2] => Pekalongan
               (
                  [0] => Jakarta
                  [1] => Brebes
                  [2] => Pekalongan
                  [3] => Semarang
              )
        [3] => Semarang
               (
                  [0] => Jakarta
                  [1] => Brebes
                  [2] => Pekalongan
                  [3] => Semarang
              )
    )
)

因此,如果我访问距离城市三宝垄-布雷伯斯,我只喜欢$cityindex[3][1]

最后一句抱歉英语不好:)

试试这个:

   public function probabilitasTotal($totalkota) {
        echo "<pre>" . print_r($totalkota, true) . "</pre>";
        if ($totalkota != null) {
            foreach ($totalkota as $key => $value) {
                foreach ($value as $k => $v) {
                    $koplo[$v] = $value;
                }
            }
            print_r($koplo, true);
        }
    }

由于Brebes不能是Array名称,因此您不会得到预期的结果。它将只拼写为Array

不确定这是否足够,但我是根据您的例子做的。。。

$test  = 'Jakarta';
$test1 = 'Brebes';
$test2 = 'Pekalongan';
$test3 = 'Semarang';
$simpankota = array($test,$test1,$test2,$test3);
probabilitasTotal($simpankota);
function probabilitasTotal($simpankota) {
    echo "<pre>" . print_r($simpankota, true) . "</pre>";
    $simpankota2 = $simpankota;
    $a = array();
    foreach ($simpankota as $key => $value) {
        $array = array();
        foreach ($simpankota2 as $k => $v) {
            $array[] = $value . ' - ' . $v;
        }
        $a[$key] = $array;
    }
    echo "<pre>" . print_r($a, true) . "</pre>";
}

它输出以下。。。

Array
(
    [0] => Jakarta
    [1] => Brebes
    [2] => Pekalongan
    [3] => Semarang
)
Array
(
    [0] => Array
        (
            [0] => Jakarta - Jakarta
            [1] => Jakarta - Brebes
            [2] => Jakarta - Pekalongan
            [3] => Jakarta - Semarang
        )
    [1] => Array
        (
            [0] => Brebes - Jakarta
            [1] => Brebes - Brebes
            [2] => Brebes - Pekalongan
            [3] => Brebes - Semarang
        )
    [2] => Array
        (
            [0] => Pekalongan - Jakarta
            [1] => Pekalongan - Brebes
            [2] => Pekalongan - Pekalongan
            [3] => Pekalongan - Semarang
        )
    [3] => Array
        (
            [0] => Semarang - Jakarta
            [1] => Semarang - Brebes
            [2] => Semarang - Pekalongan
            [3] => Semarang - Semarang
        )
)