Search
Write a publication
Pull to refresh
1
0
Send message
$Key = $SystemName;
if( isset( self::$LINKS[$Key] ) == TRUE ) return self::$LINKS[$Key];

К примеру, так. Об этом и идет речь в этом посте.
В данном случае индекс — образец для лучшего понимания. Я же использую поиск по системным именам.

К примеру есть массив:

Array
(
[0] => PAGE Object
(
[Status:PAGE:private] => 1
[Id] => 1
[SystemName] => root
)

[1] => PAGE Object
(
[Status:PAGE:private] => 1
[Id] => 3
[SystemName] => root_login
)

[2] => PAGE Object
(
[Status:PAGE:private] => 1
[Id] => 4
[SystemName] => root_admin
)



Так как этот массив собирается используя данные из базы, в котором ID страниц увеличивается по инкрименту, то ID неизвестен, и поиск ведется по уникальному системному имени. В этом случае его будет необходимо искать перебором массива, этим метода, или альтернативным методом.

Это практический пример.

(и при этом вы заранее знаете индексы объектов в массиве).
В данном примере это не так, и тем самым задача усложняется. Этот метод решает проблему, как один из возможных быстрых вариантов решения.
Обратил внимание на ваш комментарий, пересмотрел мой подход, и, да, очевидно что незачем было так делать, это лишняя нагрузка без смысла.

Information

Rating
Does not participate
Registered
Activity