2014-10-21 4 views
0

Я хотел бы создать скрипт для создания другого контента для моих продуктов. Например, мой первый товарный контент:Выбор случайных слов из статьи с помощью php

Acer 5520G Notebook с использованием панели ЖК-дисплея 15,6.

Второй:

Acer 5720G Ноутбук с экраном 15.6.

Я хочу создать мои статьи, как:

Acer (5520G | 5720G) (Laptop | ноутбук) с использованием 15.6 (ЖК-панель | Экран)

А потом, рандомизации все слова, написанные в (..) с php.

Я сделал рандомизированные слова с;

$strings = '5520G, 5720G'; 
$key = array_rand($strings); 
echo $strings[$key]. 

Но я не мог выбрать (..) слова из своих статей, поэтому любые предложения?

+0

Вы не инициализируется '$ strings' как массив - попробуйте' $ строки = массив ('5520G', '5720G'); ' – andrewsi

+0

Я думаю, could'nt объяснил сам. Я хочу выбрать (. |. |.) Слова из моей статьи. – exspet

ответ

0

Можете ли вы использовать JSON?

$items = json_decode('["Acer",["5520G","5720G"],["Laptop","Notebook"],"using 15.6",["LCD Panel","Screen"]]', true); 

$out = array(); 
foreach($items as $item){ 
    if(is_array($item)){ 
     shuffle($item); 
     $out[] = $item[0]; 
    }else{ 
     $out[] = $item; 
    } 
} 

echo implode(' ', $out); 
+0

Ты сэр, ты прекрасна. Но у меня остался один вопрос; как я могу заменить свои статьи, которые похожи на: > Acer 5520G Notebook с 15,6-ЖК-панелью. вот так? > ["Acer", ["5520G", "5720G"], ["Ноутбук", "Ноутбук"], "с использованием 15,6", ["ЖК-панель", "Экран"]] – exspet

0

Вы пытаетесь использовать функцию массива в строке. Попробуйте следующее:

$strings = array('5520G', '5720G'); 
$key = array_rand($strings); 
echo $strings[$key]; 
+0

спасибо за ответ, ваш код работает отлично. но мой реальный вопрос заключается в получении этого массива из моей статьи, я думал, что с помощью Regex для этого, но не мог этого сделать. – exspet

 Смежные вопросы

  • Нет связанных вопросов^_^