PHP:多个数组的一个选择选项

时间:2018-06-04 09:17:08

标签: php multidimensional-array html-select

我刚刚开始PH,我遇到了阻碍我的问题。我有一个Select表单,我需要将每个选项与多维数组中的多个数组相关联。 在这里我的选择:

 <select name="city">
            <option value="Dublin">Dublin</option>
            <option value="Nice">Nice</option>
            <option value="Orleans">Orléans</option>
            <option value="Paris">Paris</option>
            <option value="Tours">Tours</option>
        </select>

我的多阵列:

$travels = array(
          '0' => array('Départ ' =>'Paris', 'Arrivée ' => 'Nantes', 'Heure de départ ' => '11:00', 'Heure d\'arrivée ' => '12:34', 'Chauffeur ' => 'Thomas'),
          '1' => array('Départ ' =>'Orléans', 'Arrivée ' => 'Nantes', 'Heure de départ ' =>'05:15', 'Heure d\'arrivée ' => '09:32', 'Chauffeur ' =>'Mathieu'),
          '2' => array('Départ ' =>'Dublin', 'Arrivée ' => 'Tours', 'Heure de départ ' =>'07:23', 'Heure d\'arrivée ' => '08:50', 'Chauffeur ' =>'Nathanaël'),
          '3' => array('Départ ' =>'Paris', 'Arrivée ' => 'Orléans', 'Heure de départ ' =>'03:00', 'Heure d\'arrivée ' => '05:26', 'Chauffeur ' => 'Clément'),
          '4' => array('Départ ' =>'Paris', 'Arrivée ' => 'Nice', 'Heure de départ ' => '10:00', 'Heure d\'arrivée ' => '12:09', 'Chauffeur ' => 'Audrey'),
          '5' => array('Départ ' =>'Nice', 'Arrivée ' => 'Nantes', 'Heure de départ ' => '10:40', 'Heure d\'arrivée ' =>'13:00', 'Chauffeur ' =>'Pollux'),
          '6' => array('Départ ' =>'Nice', 'Arrivée ' => 'Tours', 'Heure de départ ' => '11:00', 'Heure d\'arrivée ' => '16:10', 'Chauffeur ' =>'Edouard'),
          '7' => array('Départ ' =>'Tours', 'Arrivée ' => 'Amboise', 'Heure de départ ' => '16:00', 'Heure d\'arrivée ' => '18:40', 'Chauffeur ' =>'Priscilla'),
          '8' => array('Départ ' =>'Nice', 'Arrivée ' => 'Nantes', 'Heure de départ ' => '12:00', 'Heure d\'arrivée ' =>'16:00', 'Chauffeur ' =>'Charlotte'),

问题是我需要显示“Départ”值对应于select选项的数组。

更准确地说,如果我选择“Paris”,将显示数组(以及所有值)0,3和4。 目前我只知道如何显示所有数组(即使是那些我不需要的数组)。

我不知道我是否足够清楚。 提前感谢您的所有帮助。

2 个答案:

答案 0 :(得分:0)

可能有更好的方法可以做到这一点,但这个快速代码段可以帮助您实现目标:

WebElement element = driver.findElement(By.Xpath(".//*[@id='comp_drpdwn']""));
Actions actions = new Actions(driver);
actions.moveToElement(element).click().build().perform();

我建议你找一种方法来存储给定选择的 temp 的结果,以避免反复重新计算。

答案 1 :(得分:0)

您可以使用array_filter方法:

KYFILE2.NUMBER = FILE1.NUMBER;
KYFILE2.DATE   = HIGHEST VALUE (FILE1.DATE);
KYFILE2.TIME   = HIGHEST VALUE (FILE1.TIME);
EXSR CHAIN TO FILE2;