<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: Многомерные массивы]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме Многомерные массивы форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 03 Aug 2026 01:36:31 -0400</pubDate>
		<item>
			<title>Многомерные массивы</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436726">Многомерные массивы</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Большое спасибо! <br />
			<i>08.05.2022 13:17:00, PackElend.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436726</link>
			<guid>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436726</guid>
			<pubDate>Sun, 08 May 2022 13:17:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Многомерные массивы</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436725">Многомерные массивы</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Помните, что каждый раз, когда вы добавляете элемент или создаёте массив, основные ключи сортируются... &nbsp;<br />:global UserDatabase [:toarray ""];  <br />:set ($UserDatabase-&gt;"username4") {"megasecret";"username4@example.com";"+987654321";"0.0.0.0";0;0}; &nbsp;<br />:set ($UserDatabase-&gt;"username5") {"megasecret";"username5@example.com";"+987654321";"0.0.0.0";0;0}; &nbsp;<br />:set ($UserDatabase-&gt;"username9") {"megasecret";"username9@example.com";"+987654321";"0.0.0.0";0;0}; &nbsp;<br />:set ($UserDatabase-&gt;"username3") {"megasecret";"username3@example.com";"+987654321";"0.0.0.0";0;0}; &nbsp;<br />:set ($UserDatabase-&gt;"username2") {"megasecret";"username2@example.com";"+987654321";"0.0.0.0";0;0}; &nbsp;<br />:set ($UserDatabase-&gt;"username1") {"supersecret";"username1@example.com";"+123456789";"0.0.0.0";0;0}; &nbsp;<br /><br />:put $UserDatabase username1=supersecret; username1@example.com; +123456789; 0.0.0.0; 0; 0; username2=megasecret; username2@example.com; +987654321; 0.0.0.0; 0; 0; username3=megasecret; username3@example.com; +987654321; 0.0.0.0; 0; 0; username4=megasecret; username4@example.com; +987654321; 0.0.0.0; 0; 0; username5=megasecret; username5@example.com; +987654321; 0.0.0.0; 0; 0; username9=megasecret; username9@example.com; +987654321; 0.0.0.0; 0; 0 &nbsp;<br /><br />Я использую эту «особенность», чтобы сортировать списки... &nbsp;<br /><br />А насчёт индекса... имя самого пользователя — это и есть индекс, числового значения нет. &nbsp;<br /><br />:foreach index,content in=$UserDatabase do={ :put $index; :put $content } &nbsp;<br /><br />username1 &nbsp;<br />supersecret; username1@example.com; +123456789; 0.0.0.0; 0; 0 &nbsp;<br /><br />username2 &nbsp;<br />megasecret; username2@example.com; +987654321; 0.0.0.0; 0; 0 &nbsp;<br /><br />username3 &nbsp;<br />megasecret; username3@example.com; +987654321; 0.0.0.0; 0; 0 &nbsp;<br /><br />username4 &nbsp;<br />megasecret; username4@example.com; +987654321; 0.0.0.0; 0; 0 &nbsp;<br /><br />username5 &nbsp;<br />megasecret; username5@example.com; +987654321; 0.0.0.0; 0; 0 &nbsp;<br /><br />username9 &nbsp;<br />megasecret; username9@example.com; +987654321; 0.0.0.0; 0; 0 &nbsp;<br /><br />Для поиска внутри массива (по части с username): &nbsp;<br />:global searcthis "username1" &nbsp;<br />:put [:typeof ($UserDatabase-&gt;$searcthis)] array  <br /><br />:global searcthis "username30" &nbsp;<br />:put [:typeof ($UserDatabase-&gt;$searcthis)] nothing  <br /><br />Если получилось nothing — значит такого индекса нет. &nbsp;<br />Если array (или любой другой тип переменной, хранящийся в массиве) — индекс существует (пусть даже и пустой). <br />
			<i>08.05.2022 12:35:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436725</link>
			<guid>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436725</guid>
			<pubDate>Sun, 08 May 2022 12:35:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Многомерные массивы</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436724">Многомерные массивы</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			<noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting</a></noindex> говорит, что можно искать по массивам, спасибо за это, это поможет в «простых» случаях.<br /><br />:global UserDatabase [:toarray ""];<br /><br /># Ключом массива является имя пользователя.<br /># Структура каждой записи пользователя следующая:<br /># пароль | email | телефон | последний IP | что-то | что-то ещё |<br />:set ($UserDatabase-&gt;"username1") {"supersecret";"username1@example.com";"+123456789";"0.0.0.0";0;0};<br />:set ($UserDatabase-&gt;"username2") {"megasecret";"username2@example.com";"+987654321";"0.0.0.0";0;0};<br /><br /># Вывод конкретного свойства (столбца) данных для конкретного пользователя:<br />:put ($UserDatabase-&gt;"username1"-&gt;0);<br /><br />Теперь хочу: найти индекс массива username2, извлечь этот массив username2 из массива UserDatabase по индексу. Сейчас я могу воспользоваться твоим подходом — проверить, существует ли массив username2, а если да, вызвать его по имени (именованный массив). <br />
			<i>08.05.2022 11:51:00, PackElend.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436724</link>
			<guid>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436724</guid>
			<pubDate>Sun, 08 May 2022 11:51:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Многомерные массивы</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436723">Многомерные массивы</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Итак, какой урок из этого можно извлечь? Массив — это не строка. Тогда сделайте из него строку: :put [ :find [:tostr $a] 9 -1 ] <br />
			<i>08.05.2022 08:12:00, msatter.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436723</link>
			<guid>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436723</guid>
			<pubDate>Sun, 08 May 2022 08:12:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Многомерные массивы</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436722">Многомерные массивы</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Может ли find работать с матрицей? :put [ :find $a 9 -1 ] возвращает пустой результат. <br />
			<i>08.05.2022 07:46:00, PackElend.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436722</link>
			<guid>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436722</guid>
			<pubDate>Sun, 08 May 2022 07:46:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>Многомерные массивы</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436721">Многомерные массивы</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Интересно, можно ли создать простой многомерный фиксированный массив и обращаться к нему удобным способом… Что-то вроде этого: &nbsp;<br />local WANStatus (1,1,0; 1,2,0; 1,3,0; 1,4,0; 2,1,0; 2,2,0; 2,3,0; 2,4,0) &nbsp;<br />:put $WANStatus[1,1]  <br />:set {$WANStatus[1,1] → 3}  <br /><br />Я как-то не очень понимаю, как RouterOS работает с массивами, а документация в этом плане довольно скудная. (Или мой кодовый скилл слишком слаб, чтобы нормально разобраться с тем, что там есть — тоже вероятно) &nbsp;<br /><br />Если кто-то сможет привести синтаксически правильный пример того, что я хочу, буду очень признателен. <br />
			<i>19.03.2016 17:29:00, skyhawk.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436721</link>
			<guid>http://mikrotik.moscow/forum/forum57/89417-mnogomernye-massivy/message436721</guid>
			<pubDate>Sat, 19 Mar 2016 17:29:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
