【问题标题】:Locating specific items in an array定位数组中的特定项
【发布时间】:2020-08-12 08:55:52
【问题描述】:

作为 PHP/HTML 的初学者,我想创建一个名为 WHEEL 的数组,其中包含特定顺序的 36 个数字:

0 32 15 19 4 21 2 25 17 34 6 27 13 36 11 30 8 23 10 5 24 16 33 1 20 14 31 9 22 18 29 7 28 12 35 3 26

另一个变量称为 NUMBER 个状态,例如 5

现在我想在 WHEEL 编号 5 及其邻居 10 和 24 中定位,并将这些数字中的每一个写入一个单独的变量中。

听起来很糟糕 - 但是,希望您能提供一些提示。

谢谢 来自德国过热的克劳斯....

【问题讨论】:

    标签: arrays sorting variables compare


    【解决方案1】:

    这里是你问题的代码实现

    <?php
    $wheels = [0, 32, 15, 19, 4, 21, 2, 25, 17, 34, 6, 27, 13, 36, 11, 30, 8, 23, 10, 5, 24, 16, 33, 1, 20, 14, 31, 9, 22, 18, 29, 7, 28, 12, 35, 3, 26];
    
    $number = 5
    
    $numberPosition = array_search($number,$wheels); // it returns index of array element false if not exist
    $leftNeighbor = ($numberPosition) ? $wheels[$numberPosition-1] : false; // substracted -1 from position to get left element
    $rightNeighbor = ($numberPosition) ? $wheels[$numberPosition+1] : false; // added +1 from position to get right element
    
    ?>

    【讨论】:

    • 非常感谢开发人员提供的智能解决方案。我会写很多“if - else”的东西,但最终还是行不通。这让我前进了......
    猜你喜欢
    • 2017-03-25
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    • 2020-11-15
    • 2013-09-22
    • 1970-01-01
    • 2015-09-22
    • 2020-09-05
    相关资源
    最近更新 更多