Согласно этой ссылке в блоге: 2 ^ 120 способов обеспечения уникальных идентификаторов
Push ID - это строковые идентификаторы, которые генерируются на стороне клиента. Они представляют собой комбинацию метки времени и некоторых случайных битов. Временная метка гарантирует, что они упорядочены в хронологическом порядке, а случайные биты обеспечивают уникальность каждого идентификатора, даже если тысячи людей создают идентификаторы push одновременно.
blockquote>Что такое Push ID?
Push ID содержит 120 бит информации. Первые 48 битов представляют собой временную метку, которая уменьшает вероятность коллизий и позволяет последовательно создавать идентификаторы push для сортировки в хронологическом порядке. За меткой времени следует 72 бита случайности, что гарантирует, что даже два человека, создающие идентификаторы push-сообщений в одну и ту же миллисекунду, вряд ли будут генерировать идентичные идентификаторы. Одно предостережение от случайности заключается в том, что для сохранения хронологического упорядочения, если клиент создает несколько push-идентификаторов за одну и ту же миллисекунду, мы просто «увеличиваем» случайные биты на единицу.
Чтобы превратить наши 120 битов информации (отметка времени + случайность) в идентификатор, который можно использовать в качестве ключа Firebase, мы в основном base64 кодируем его в символы ASCII, но мы используем модифицированный алфавит base64, который гарантирует, что идентификаторы все равно будут сортироваться правильно при лексикографическом порядке (поскольку ключи Firebase упорядочены лексикографически).
BLOCKQUOTE>
Вы ищете str_replace()
.
$string = 'blah blarh bleh bleh blarh';
$result = str_replace(
array('blah', 'blarh'),
array('bleh', 'blerh'),
$string
);
//Дополнительная подсказка:
И если Вы застреваете с ассоциативным массивом как в Вашем примере, можно разделить его как этот:
$searchReplaceArray = array(
'blah' => 'bleh',
'blarh' => 'blerh'
);
$result = str_replace(
array_keys($searchReplaceArray),
array_values($searchReplaceArray),
$string
);
Поскольку, что Вы имеете там, просто передайте тот массив в str_replace
как оба поиск и замена (использующий array_keys
на поисковом параметре, если Вы хотите сохранить массив как есть).
str_replace () делает это.
можно проверить руководство для более подробного объяснения.