Поиск и замена несколько значений с несколькими/отличающимися значениями в PHP5?

Согласно этой ссылке в блоге: 2 ^ 120 способов обеспечения уникальных идентификаторов

Как генерируются push-идентификаторы

Push ID - это строковые идентификаторы, которые генерируются на стороне клиента. Они представляют собой комбинацию метки времени и некоторых случайных битов. Временная метка гарантирует, что они упорядочены в хронологическом порядке, а случайные биты обеспечивают уникальность каждого идентификатора, даже если тысячи людей создают идентификаторы push одновременно.

blockquote>

Что такое Push ID?

Push ID содержит 120 бит информации. Первые 48 битов представляют собой временную метку, которая уменьшает вероятность коллизий и позволяет последовательно создавать идентификаторы push для сортировки в хронологическом порядке. За меткой времени следует 72 бита случайности, что гарантирует, что даже два человека, создающие идентификаторы push-сообщений в одну и ту же миллисекунду, вряд ли будут генерировать идентичные идентификаторы. Одно предостережение от случайности заключается в том, что для сохранения хронологического упорядочения, если клиент создает несколько push-идентификаторов за одну и ту же миллисекунду, мы просто «увеличиваем» случайные биты на единицу.

Чтобы превратить наши 120 битов информации (отметка времени + случайность) в идентификатор, который можно использовать в качестве ключа Firebase, мы в основном base64 кодируем его в символы ASCII, но мы используем модифицированный алфавит base64, который гарантирует, что идентификаторы все равно будут сортироваться правильно при лексикографическом порядке (поскольку ключи Firebase упорядочены лексикографически).

BLOCKQUOTE>

27
задан hakre 31 May 2012 в 11:03
поделиться

3 ответа

Вы ищете 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
); 
78
ответ дан lpfavreau 28 November 2019 в 04:08
поделиться

Поскольку, что Вы имеете там, просто передайте тот массив в str_replace как оба поиск и замена (использующий array_keys на поисковом параметре, если Вы хотите сохранить массив как есть).

0
ответ дан 28 November 2019 в 04:08
поделиться

str_replace () делает это.

можно проверить руководство для более подробного объяснения.

1
ответ дан Bhavik Shah 28 November 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: