我只是想不出一个正则表达式来搜索文本中的产品。
例如:
Нам нужно купить завтра к вечеру
1. бананы 10 шт
2. картошка 20 кг
3. капуста 1кг
ах да, а еще нужна
вода миниральная 5 л
在文本中,产品总是从新行开始,我可以检查每一行是否是标题,但产品之前可能有也可能没有一些值(通常是数字)。最好根据测量单位进行计算。我只是不明白该怎么做。
我只是想不出一个正则表达式来搜索文本中的产品。
例如:
Нам нужно купить завтра к вечеру
1. бананы 10 шт
2. картошка 20 кг
3. капуста 1кг
ах да, а еще нужна
вода миниральная 5 л
在文本中,产品总是从新行开始,我可以检查每一行是否是标题,但产品之前可能有也可能没有一些值(通常是数字)。最好根据测量单位进行计算。我只是不明白该怎么做。
如何将字符串拆分为成对的 int|float 值?行示例:
1.2*1.0,2*0,0x1,1*3*5,4x2x4
在我想得到的输出:
[
[1.2,1.0],
[2,0],
[0,1],
[1,3,5],
[4,2,4],
]
在 2 次正则表达式之后,结果是完成了(首先用逗号打,然后在循环中用 * 或 x,但是如何用一个呢?
如何在一个聚合的框架内获得评论的答案?例子:
{
"_id": 1,
"reply_for": null,
"comment": "комментарий"
},
{
"_id": 2,
"reply_for" 1,
"comment": "Ответ"
}
是否有可能在一个聚合的框架内做到这一点,例如,在你得到的输出
{
"_id": 1,
"reply_for": null,
"comment": "комментарий",
"reply" : [
{
"_id": 2,
"reply_for": 1,
"comment": "Ответ"
},
]
},
我有两张桌子:
表 A
+---------+-----------------------+
| id | val(string) |
+---------+-----------------------+
| 1 | ["avc", "rdd", "asd"] |
| 2 | ["ijn", "qew"] |
| 3 | ["asd"] |
| 4 | null |
+---------+-----------------------+
表 B
+---------+-----------+
| id |val(string)|
+---------+-----------+
| 1 | rdd |
| 2 | qew |
| 3 | ijn |
+---------+-----------+
在表A中,数据以这种["avc", "rdd", "asd"]形式存储,没有办法重新制作。
您需要从表A中获取在表B的val字段的值中具有表A的val字段中的列表值之一的ID
也就是说,在输出中,我应该从表 A 中获取 id 1 和 2
这个想法是这样的:排序版本中有一个数据集:
id|weght
2 | 110
1 | 100
3 | 100
现在我希望 3 高于 2,但将 10 添加到 3 而不是 20。
也就是说,我需要重新计算所有的值才能得到输出:
id|weght
3 | 110
2 | 100
1 | 100
这样的泛型函数怎么写?)
我这样做:
function test(){
let result = false;
$.ajax({
url: url,
method: 'GET',
data: {id : id},
success: function() {
result = true;
}
});
return result;
}
总是返回假...
我这样做:
RewriteCond %{QUERY_STRING} ^(.+) [NC]
RewriteRule ^(.*)$ /$1? [R=301,L]
适用于所有页面是合乎逻辑的。以及如何使规则仅适用于主页?
urlManager 规则
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
如果我打开
/controller/id - все ок
/controller/action - все ок
/controller/action/id - выдает 404.
我不知道出了什么问题...
我通过https://vk.com/dev/wall.get接收数据 在我这样解析它们之后:
<template>
<div class="walls">
<div class="loading" v-if="loading">
Loading...
</div>
<div v-if="error" class="error">
{{ error }}
</div>
<div class="album py-5 bg-light" v-if="walls">
<div class="container">
<div class="row">
<div class="col-md-4" v-for="wall in walls">
<div class="card mb-4 shadow-sm">
<img v-if="wall.copy_history" class="card-img-top" style="height: 225px; width: 100%; display: block;" src="">
<div class="card-body">
<a v-if="wall.attachments" :href="'https://vk.com/wall'+wall.owner_id +'_'+ wall.id">
<p class="card-text">{{ wall.text }}</p>
</a>
<a v-else-if="wall.copy_history" :href="'https://vk.com/wall'+wall.copy_history[0].owner_id +'_'+ wall.copy_history[0].id">
<p class="card-text">{{wall.copy_history[0].text}}</p>
</a>
<a v-else :href="'https://vk.com/wall'+wall.owner_id +'_'+ wall.id">
<p class="card-text">{{ wall.text }}</p>
</a>
<div class="d-flex justify-content-between align-items-center">
<small class="text-muted">{{ wall.id }}</small>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
loading: false,
walls: null,
error: null,
};
},
created() {
this.fetchData();
},
methods: {
fetchData() {
this.error = this.walls = null;
this.loading = true;
axios
.get('/api/walls')
.then(response => {
this.loading = false;
this.walls = response.data.items;
}).catch(error => {
this.loading = false;
this.error = error.response.data.message || error.message;
});
}
}
}
</script>
您需要从原始数据中获取图像(如果存在),如果当前帖子是转帖,如果当前帖子是原始帖子,请检查图像是否存在
附件如果存在,请将其删除。
我打破了我的头...告诉我..
数据库中有超过 5,000,000 条记录。它们中没有太多信息 - 过滤在一个字段上进行,这是一个索引。
如何尽快在 yii2 中通过分页获取数据我得到的工作至少 10 秒。
在控制器中:
$query = Logs::get_msgs();
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => 100]);
$pages->pageSizeParam = false;
而且在时尚
public function get_msgs()
{
$msgs = (new \yii\db\Query())
->select('*')
->from('msgs')->orderBy('date');
$msgs= $msgs->where(['type' => '1']);
return $msgs;
}
已经打破了他的大脑......问题是这个。如果滚动到页脚,我需要加载记录。我什么都没做,但问题是要求额外的。块被多次发送。重复块加载 5-6 次。这是脚本:
$(window).scroll(function(){
var launch = 0;
var foot = $('footer').position().top - $('footer').height();
if($(".action_block:last").attr('data-npage') >= {{$max_page}}) {
var launch = 1;
}
if($(this).scrollTop()>= foot && launch == 0){
launch = 1;
$('#loader-icon').show();
var pagenum = parseInt($(".action_block:last").attr('data-npage')) + 1;
var url = window.location.href;
$.ajax({
url: url+'?page='+pagenum,
type: "GET",
beforeSend: function(){
$('#loader-icon').show();
},
complete: function(){
$('#loader-icon').hide();
},
success: function(data){
$("#actions_block").append(data);
// var launch = 0;
},
error: function(){}
});
}
})
我这样做:
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map('yamap', {
center: [{{ $cityfull->coordinats }}],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
}),
objectManager = new ymaps.ObjectManager({
clusterize: true,
gridSize: 32,
clusterDisableClickZoom: true
});
objectManager.objects.options.set('preset', 'islands#greenDotIcon');
objectManager.clusters.options.set('preset', 'islands#greenClusterIcons');
myMap.geoObjects.add(objectManager);
var url = window.location.href+'?json';
$.ajax({
url: url
}).done(function(data) {
objectManager.add(data);
myMap.setBounds(myMap.geoObjects.getBounds());
});
}
myMap.setBounds(myMap.geoObjects.getBounds());
它不起作用,或者更确切地说它是这样工作的:
如何实现获取样本,其中相关参数不是通过至少一个的存在来检查,而是如果它们都存在的话。例如:
$select_filters = array(1,2,3);
$posts= Post::where('publish', $publish)->whereHas('filters', function ($query) use($select_filters ) {
$query->whereIn('filters.id', $select_filters );
})->pluck('id')->toArray();
因此,我从 $select_options 中获取至少有 1 个 id 的所有记录。我需要获取所有过滤器(1,2,3)都附加的记录。
其实我不明白我做错了什么。您需要进行自动缩放。
这是一个适用于我的示例代码。
ymaps.ready(function () {
var myMap = new ymaps.Map('yamap', {
center: [55.753215,37.622504],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
});
});
function setBounds() {
myMap.setBounds([ [55.142627,36.803259], [56.021281,37.967682]], {checkZoomRange: true});
}
它生成一个地图,一切正常,但问题是执行myMap.setBounds时,它写了一个错误
Uncaught ReferenceError: myMap is not defined
在 wordpress 中,当您按类型打开链接时需要:
site.ru/from-(*)
从地址打开信息:
site.ru/index.php?cat=2&from=$1
像这样尝试:
RewriteRule ^from-(.*) index.php?cat=2&from=$1
不工作...
我得到以下创建付款的结果。
YandexCheckout\Request\Payments\CreatePaymentResponse Object ( [_id:YandexCheckout\Model\Payment:private] =>
22c6c4fd3-000f-5000-8000-12cf4dca423a [_status:YandexCheckout\Model\Payment:private] => pending
[_recipient:YandexCheckout\Model\Payment:private] => YandexCheckout\Model\Recipient Object (
[_accountId:YandexCheckout\Model\Recipient:private] => 516545 [_gatewayId:YandexCheckout\Model\Recipient:private] =>
556779 [unknownProperties:YandexCheckout\Common\AbstractObject:private] => Array ( ) )
[_amount:YandexCheckout\Model\Payment:private] => YandexCheckout\Model\MonetaryAmount Object (
[_value:YandexCheckout\Model\MonetaryAmount:private] => 1000
[_currency:YandexCheckout\Model\MonetaryAmount:private] => RUB
[unknownProperties:YandexCheckout\Common\AbstractObject:private] => Array ( ) )
[_description:YandexCheckout\Model\Payment:private] => [_paymentMethod:YandexCheckout\Model\Payment:private] =>
[_createdAt:YandexCheckout\Model\Payment:private] => DateTime Object ( [date] => 2018-06-28 09:58:11 [timezone_type]
=> 2 [timezone] => Z ) [_capturedAt:YandexCheckout\Model\Payment:private] =>
[_confirmation:YandexCheckout\Model\Payment:private] => YandexCheckout\Model\Confirmation\ConfirmationRedirect
Object ( [_enforce:YandexCheckout\Model\Confirmation\ConfirmationRedirect:private] =>
[_returnUrl:YandexCheckout\Model\Confirmation\ConfirmationRedirect:private] =>
[_confirmationUrl:YandexCheckout\Model\Confirmation\ConfirmationRedirect:private] => https://money.yandex.ru/api-
pages/v2/payment-confirm/epl?orderId=22c6c4fd3-000f-5000-8000-12cf4dca423a
[_type:YandexCheckout\Model\Confirmation\AbstractConfirmation:private] => redirect
[unknownProperties:YandexCheckout\Common\AbstractObject:private] => Array ( ) )
[_refundedAmount:YandexCheckout\Model\Payment:private] => [_paid:YandexCheckout\Model\Payment:private] =>
[_receiptRegistration:YandexCheckout\Model\Payment:private] => [_metadata:YandexCheckout\Model\Payment:private] =>
[_expiresAt:YandexCheckout\Model\Payment:private] =>
[unknownProperties:YandexCheckout\Common\AbstractObject:private] => Array ( ) )
我收到 Yandex Direct 报告
"a259784,259785 (2017-03-19 - 2018-03-19)"
AdGroupName Impressions Clicks Cost
Группа №2952489 10905034 939944 575118050000
Группа №2952490 10976444 944645 576994320000
Группа №2952491 10926208 947145 580294830000
Группа №2952492 10851243 945256 574691690000
Группа №2952493 10844346 946921 578424030000
Total rows: 5
如何将其转换为数组?使值与键对应?
'AdGroupName' => 'Группа №2952489' , Impressions => '10905034', ........
你好!有一个数组:
array(1,7,9,10);
我怎样才能从中得到配对,但不仅仅是通过随机拆分 2 个数字,而是让每个数字与每个数字配对并多次配对。例如,我需要从这个数组中获取值:
array(1,7);
array(1,9);
array(1,10);
array(7,9);
array(7,10);
array(9,10);
也就是说,所有数字都是成对出现的,你也需要多次生成这些对,以便它们改变位置。例如,如果你需要这样做 3 次,结果是数字 1 和 7 将像这样成对出现 3 次:
array(1,7);
array(7,1);
array(1,7);